all 10 comments

sorted by: hot top controversial new old
[–] 3 points 8 months ago (9 children)

This benchmark is pretty useless.

There's no benchmark code shown to see if they're doing something wrong or cherrypicking.

Also, they only tested on arm64? Why weren't they testing on x86-64?


And what the hell is this test?

Common data transformation pattern, map then aggregate with reduce.

People who care about performance are using loops, not map(). Why are you even testing the slow path?

  • source
  • hideshow 9 child comments
  • [–] [S] 1 point 8 months ago (1 child)
  • [–] 1 point 8 months ago

    It's a garbage article.

    It's not checking other's claims, it's not saying anything new, it's not even listening to the majority of the parties.

    For each of the parties (node, deno, bun): they are incentivised to only release benchmarks that make themselves look good, and are disincentivised to release benchmarks that make themselves look bad.

    This article only uses benchmarks from one party then declares it the winner.

    So, it's garbage.

  • source
  • parent
  • [–] 1 point 8 months ago (4 children)

    I think it's a poorly hidden advertisement.

  • source
  • parent
  • hideshow 4 child comments
  • [–] [S] -1 points 8 months ago (3 children)

    For what? I don't see any products or services being promoted in this article.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 8 months ago

    I don’t see any products or services being promoted in this article.

    That's kind of the point. You're not supposed to.

    They're farming links so search engines see their domain as more important. That way, their entry will appear higher up on search results against competitors for their paid products.

  • source
  • parent
  • [–] [S] 0 points 8 months ago (1 child)

    People who care about performance are using loops

    Well that depends, generators are faster than loops when you're using Bun or Node.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 8 months ago*

    Bro, how are generators going to be faster?

    This is an AI article.


    My results:

    Firefox:

    Loop: 44ms - timer ended

    Generator: 4580ms - timer ended

    Node (uses same engine as deno, chrome, edge):

    Loop: 30.577ms

    Generator: 1.533s

    Safari (uses same engine as bun):

    Loop: 605.222ms

    Generator: 2804.669ms

    Bun (same engine as Safari but without needing to apologise for Safari):

    [17.52ms] Loop

    [297.17ms] Generator


    Generators are going to be slow because:

    • they're going to be stack switching so much in JS runtimes which adds a lot of overhead
    • JS doesn't have the other language features (yet) that you want to use with generators, which makes less folks want to use generators, which makes implementers not want to spend time optimising them. (Why bother trying to inline generator state when it's probably going to change once the adjacent features come in?)

    Until generators don't rely on stack switching, they're always going to be super slow.

  • source
  • parent