Deno vs. Node.js vs Bun: Performance (Latency - Throughput - Saturation - Availability)

แชร์
ฝัง

ความคิดเห็น • 301

  • @AntonPutra
    @AntonPutra  2 วันที่ผ่านมา +13

    ► What should I test next?
    ► AWS is expensive - Infra Support Fund: buymeacoffee.com/antonputra
    ► Benchmarks: th-cam.com/play/PLiMWaCMwGJXmcDLvMQeORJ-j_jayKaLVn.html&si=p-UOaVM_6_SFx52H

    • @MDFireX5
      @MDFireX5 2 วันที่ผ่านมา +2

      где fastapi ?

    • @artemxyi
      @artemxyi 2 วันที่ผ่านมา

      Wheres low level languages😢? Try Drogon(c++), rust(Ntex), rust(Tokio), rust(xtica-web)

    • @artemxyi
      @artemxyi 2 วันที่ผ่านมา

      ​@@MDFireX5нахуй он никому не нужен

    • @ebuzertahakanat
      @ebuzertahakanat 2 วันที่ผ่านมา +1

      compare java latest to any language you want

    • @RootAndroidAndEthicalHacker
      @RootAndroidAndEthicalHacker 2 วันที่ผ่านมา

      DB test
      MS SQL VS Postgres VS MySQL

  • @winterboltgames
    @winterboltgames 2 วันที่ผ่านมา +135

    So he is real and not a robot from another dimension doing benchmarks on human technologies! 😂

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +10

      😊

    • @ulrich-tonmoy
      @ulrich-tonmoy 2 วันที่ผ่านมา +4

      i was so focus on the video i didnt know until i came to read comments after finishing the video

  • @rvft
    @rvft 2 วันที่ผ่านมา +107

    Your channel's quality has drastically increased over time. I really enjoy watching your videos. Good job man, keep it up!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +6

      thank you! i do my best

    • @dacam29
      @dacam29 2 วันที่ผ่านมา

      True! 💯

    • @farshadm900
      @farshadm900 2 วันที่ผ่านมา

      +1 Respect

  • @TweakMDS
    @TweakMDS 2 วันที่ผ่านมา +104

    Heyy we have a facecam, good progress! :)
    Also, I want to make a bit of a brave and maybe unrealistic suggestion:
    Azure vs AWS vs Google Cloud. Some workload similar to what you normally do. Choose similar machine types and storage, use each cloud provider's Postgres as-a-service solution.

    • @isenewotheophilus6485
      @isenewotheophilus6485 2 วันที่ผ่านมา +9

      That test will be flawed, the data centers might be far from each other

    • @saiphaneeshk.h.5482
      @saiphaneeshk.h.5482 2 วันที่ผ่านมา

      ​@isenewotheophilus6485 same server location can be used right?

    • @TweakMDS
      @TweakMDS 2 วันที่ผ่านมา +1

      @@isenewotheophilus6485 agreed, and there's probably too many variables to consider, with hundreds of machine types and network settings that may change latency. Still would be nice though

    • @commonfolk663
      @commonfolk663 2 วันที่ผ่านมา +2

      It would make a lot of sense, here we're coming to conclusion that 20ms over 24ms per request at 80k rps is "Speed". But in reality, 24 ms is barely ever reachable in any capacity of interaction, other than server-server within same data-center.

    • @unom8
      @unom8 2 วันที่ผ่านมา

      ​@@isenewotheophilus6485he runs his tests with network local clients, it should be possible to do the same in this situation

  • @daniellionel01
    @daniellionel01 2 วันที่ผ่านมา +57

    Super cool, thank you!
    BEAM languages, such as Erlang, Elixir & Gleam would be fascinating!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +11

      thanks! will do soon!

    • @RaphaelBobillot42
      @RaphaelBobillot42 วันที่ผ่านมา +2

      Well, as Gleam compiles to Erlang, I'm not sure that it would make any benchmark difference ? But I would be genuinely amazed to see an actual diff !

    • @daniellionel01
      @daniellionel01 วันที่ผ่านมา +2

      @@RaphaelBobillot42 Yeah that's true. Elixir compiles to erlang bytecode, as I understand it, so there shouldn't be much of a difference between those three languages. I guess it'd be more interesting to see any of those languages against Rust/Go/Node/...

  • @TonyAlcast
    @TonyAlcast 2 วันที่ผ่านมา +20

    I appreciate so much the effort you put into this! Thank you.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      my pleasure!

  • @isaacdruin
    @isaacdruin 2 วันที่ผ่านมา +24

    Hey, just wanted to say that I love these!
    At some point, I would like to see a short course on the subject. Just working through test setup, things your take into consideration, testing codebase development, etc etc.

  • @zuzelstein
    @zuzelstein 2 วันที่ผ่านมา +6

    Антон герой нашего времени! :) Классно бы было проверить дикие, хайповые базы:
    1) Surreal DB vs Edge DB (vs PostgreSQL для масштаба).
    2) SQLite vs PostgreSQL

  • @mptcz
    @mptcz 2 วันที่ผ่านมา +9

    Killing it Anton! Thx for your hard work making these videos.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      thank you!

  • @guibirow87
    @guibirow87 2 วันที่ผ่านมา +19

    Advice for future benchmarks, when you monitor apps built on languages with garbage collection (java, javascript, c#) you should also monitor gc collections, pauses and so on.
    This is is one of the biggest performance bottleneck on these languages.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +15

      Thank you. I'll include it in the upcoming benchmarks, though it may not appear on the main screen and will be shown at the end of the test

    • @InXLsisDeo
      @InXLsisDeo 2 วันที่ผ่านมา

      @@AntonPutra For Java, it's complicated because the JVM has several GC algorithms, and then there are several JVMs with different performance profiles, so you need to adapt to your application, which is time consuming.

  • @alektobias
    @alektobias 2 วันที่ผ่านมา +10

    Oh perfect! exactly what i was looking for!!!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      my pleasure! 😊

  • @gadgetboyplaysmc
    @gadgetboyplaysmc 2 วันที่ผ่านมา +7

    Waited so much for this!

  • @gggggggggghhhhoost
    @gggggggggghhhhoost วันที่ผ่านมา +1

    I can only pray for your success and growth. Thank you for bringing more competition in dev tech with benchmarking :)

  • @wayz9
    @wayz9 2 วันที่ผ่านมา +11

    I would love to see how plain PHP, Laravel and Symfony app would perform. Great video as always. Keep up the good work!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +6

      thank you! i'll do php soon

    • @whoeverseesthatbehappy2722
      @whoeverseesthatbehappy2722 วันที่ผ่านมา

      ​​@@AntonPutraplease, if possible, add to your list comparison between any javascript interpreter (bun/deno/node) and laravel octane. I would really love to see what superceeds - fixed amount of workers or event based exexusuon

  • @hugodsa89
    @hugodsa89 2 วันที่ผ่านมา +1

    I love how your videos are getting progressively and incrementally better and better each time. 👍🏻
    Loving it. As an application layer guy this is stuff that I really don’t get as much exposure to, but would love to.

  • @lucsoft
    @lucsoft 2 วันที่ผ่านมา +14

    bun doesn't have that big of a leap it wants to claim, bun's benchmarks are really gaming

    • @truongan354
      @truongan354 2 วันที่ผ่านมา +2

      Benchmark is really gaming

    • @7heMech
      @7heMech 2 วันที่ผ่านมา +2

      In this case yep, but I've used Bun for the past few months and it's a really different DX, everything like installs, runs and tests happens instantly

    • @lucsoft
      @lucsoft 2 วันที่ผ่านมา +12

      @@7heMech well same as deno lol, like in deno you don't even need a install step HTTPS Imports FTW! (bun lacks these, which is a big miss)

    • @SAsquirtle
      @SAsquirtle 2 วันที่ผ่านมา

      gaming

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +1

      🤷🏻‍♂️

  • @arturoaguilera5167
    @arturoaguilera5167 วันที่ผ่านมา +3

    I chose Deno over Bun not just because of the usual claim, 'my runtime is faster.' The real reason is that, unlike Bun, the Deno team takes a more thoughtful approach to features. Bun releases features that no one asked for, including monkey patching.

    • @cruelplatypus67
      @cruelplatypus67 วันที่ผ่านมา

      Still no global configuration so that's a no for me

    • @RustIsWinning
      @RustIsWinning 17 ชั่วโมงที่ผ่านมา

      You should have seen when the guy talked about Bun's latest C compilation thing on HN: "it was an unplanned feature" lmao

  • @svendpai
    @svendpai 2 วันที่ผ่านมา +3

    I love these tests! so insightful

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +2

      than you! will do more

  • @MrTweetyhack
    @MrTweetyhack 20 ชั่วโมงที่ผ่านมา

    this is great. please redo these videos in a year or 2. it's nice to see how things change

  • @kvancguckran7662
    @kvancguckran7662 วันที่ผ่านมา +1

    This is the content quality that the people should be after.

  • @paulorodriguez6288
    @paulorodriguez6288 2 วันที่ผ่านมา +3

    amazing, lets not underestimate node just yet

  • @JT-mr3db
    @JT-mr3db 2 วันที่ผ่านมา +3

    Hats off to node for holding its own.

  • @Zizaco
    @Zizaco วันที่ผ่านมา +4

    So up to 50.000 req/s Deno smashes the competition in terms of Client Request Latency all while being more stable.
    I will go with Deno. Thanks!

  • @oliverfoxi
    @oliverfoxi 2 วันที่ผ่านมา

    Having comments on graphs makes video more interesting. Thanks ❤

  • @eugeniorosario4509
    @eugeniorosario4509 2 วันที่ผ่านมา +9

    Thank you for the video, Bun did great, so I'll stick with it.

  • @jiinyeongoh7458
    @jiinyeongoh7458 2 วันที่ผ่านมา +13

    Deno and Bun are both real fast! But for now, I'll stick with Node.js due to its ecosystem.
    Regarding the Requests Per Second (RPS) result, Deno 2 showed slightly lower RPS compared to Bun, likely because V8 pointer compression is disabled in Deno 2.
    If this issue is addressed, Deno 2 could potentially match Bun's performance!

    • @Mr.BinarySniper
      @Mr.BinarySniper 2 วันที่ผ่านมา

      Yeah, I am also thinking this.

    • @GrigorMinasyan
      @GrigorMinasyan 2 วันที่ผ่านมา

      He was using deno 2

    • @alanwilliamduarte5617
      @alanwilliamduarte5617 2 วันที่ผ่านมา +11

      what do you mean by ecosystem? isn't bun and deno compatible with all npm packages? and run on all major platforms? what bun and deno does not have that nodejs have?

    • @brietoe
      @brietoe วันที่ผ่านมา

      @@alanwilliamduarte5617 This is true.

    • @youtubehhhh
      @youtubehhhh วันที่ผ่านมา

      @@brietoe you can use uwebsocketsjs to get nodejs performance same to bun, because bun uses this lib under the hood

  • @VictorSanikovich
    @VictorSanikovich 2 วันที่ผ่านมา +6

    Any chance to see comparison of Full Stack Frameworks such as: Laravel, Ruby on Rails, Phoenix ect...?

  • @UliTroyo
    @UliTroyo 2 วันที่ผ่านมา

    Hey, nice to see your face! The quality of your videos is very high content-wise, and now it's also getting that stylistic polish.

  • @everyhandletaken
    @everyhandletaken 2 วันที่ผ่านมา +4

    Very surprised to see Bun handle that many rps.. impressive.

  • @denetralize
    @denetralize 2 วันที่ผ่านมา +25

    please do it for
    nginx vs caddy vs openresty
    lua vs golang

    • @isenewotheophilus6485
      @isenewotheophilus6485 2 วันที่ผ่านมา +3

      he did nginx vs caddy before

    • @isaacdruin
      @isaacdruin 2 วันที่ผ่านมา +4

      ​@@isenewotheophilus6485people are so lazy. He's going to be testing some fringe tech in 6 months and some noobie is going to show up like "node vs bun, please!"

    • @isenewotheophilus6485
      @isenewotheophilus6485 2 วันที่ผ่านมา

      @@isaacdruin 😂😂😂

    • @Gornius
      @Gornius 2 วันที่ผ่านมา +6

      Lua vs go? They are not even comparable. I mean their purpose is totally different. One is compiled, garbage collected static typed language and the other is easy to embed dynamic language. It's like comparing shopping cart with airplane.

    • @yoloopen
      @yoloopen 2 วันที่ผ่านมา +1

      @@Gornius openresty is sponsored by cloudflare to embed and run scripts inside nginx, they could somehow use Go instead if they really wanted, but they chose Lua. No two languages are the same, sure they're different, but you can use literally any language for any kind of task, and sometimes the results may be surprising. Golang borrowed multiple return from Lua btw. Also they both share the keep it simple philosophy.

  • @AlexanderBorshak
    @AlexanderBorshak 2 วันที่ผ่านมา +2

    Nice to see your face. Much better!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +1

      thank you!

  • @MattBodman
    @MattBodman วันที่ผ่านมา +3

    Great video! I don't understand how Deno can publish such different looking results. According to their latest marketing push, Deno beats Node and Bun in many metrics. Am I missing something or are the folks at Deno stretching the truth?

    • @Zizaco
      @Zizaco วันที่ผ่านมา +1

      Benchmarks are all about which metric you consider the most important.
      Deno got the best overall Client Request Latency. One could argue that's what matters the most. (Which depends)

  • @drtangent2018
    @drtangent2018 2 วันที่ผ่านมา

    Damn... last time I saw your video about 2 weeks ago, I was thinking to comment about these 3... but for some reason I forgot to comment it, but you still made the video

  • @PraveenYdvOfficial
    @PraveenYdvOfficial 2 วันที่ผ่านมา

    Nicely Explained with proof and visual. Loved it

  • @GolderiQ
    @GolderiQ 2 วันที่ผ่านมา +6

    I’ve been telling you to use `deno serve -parallel` with the new syntax `export default { fetch(req): Response }` man!

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +8

      I remember, I'll do a multithreaded benchmark as well

  • @ishaanmalhotra3008
    @ishaanmalhotra3008 2 วันที่ผ่านมา +1

    Thanks, I was really looking forward to this! I had high hopes for Deno 2, sucks that it doesnt perform as well.

    • @wojciechosinski5927
      @wojciechosinski5927 วันที่ผ่านมา +1

      Same. It turns out they lied about benchmarks on their presentation. What a pity

    • @Zizaco
      @Zizaco วันที่ผ่านมา

      ​@@wojciechosinski5927 it depends on which metric is the one being measured.
      Overall Deno performed better than Bun in Client Request Latency. One could argue that's what would matter the most in most use cases?
      So there's always a tradeoff (less memory/CPU vs client latency)

  • @MrEvilGalith
    @MrEvilGalith วันที่ผ่านมา

    That's a lot of videos!
    I would very much appreciate a reminder at the beginning of videos stating that synthetic benchmarks like these ones are not representative at all of real world scenario.
    Each real situtation deserves its own benchmarks, taking into account its specific context and constraints.
    And I feel like in most real word situtations the differences displayed in these benchmarks are negligeable.

  • @Luisintosh
    @Luisintosh 2 วันที่ผ่านมา

    Awesome! I really liked this video, pretty interesting and better quality 👍

  • @buildingblockdev
    @buildingblockdev วันที่ผ่านมา

    I'm glad to see your face. It feels more natural to watch your videos. I like your eyes though

  • @darkoplax7688
    @darkoplax7688 2 วันที่ผ่านมา +14

    Drizzle vs Prisma ; with postgres

  • @HananoKairo
    @HananoKairo 2 วันที่ผ่านมา +1

    The Great JS Clash shall begin!

  • @albertmarzo
    @albertmarzo 2 วันที่ผ่านมา

    YEEEESSS!!!! I WAS WAITING FOR THIS VIDEO!!

  • @nvictorme
    @nvictorme 2 วันที่ผ่านมา

    Fantastic and eye opening video. Very well done. Thanks.

  • @YordanPetrov-hd9vz
    @YordanPetrov-hd9vz 2 วันที่ผ่านมา +4

    Hey great content thanks for the videos. Can you create a tests for spring boot servlet container tomcat vs jetty vs undertow ?

  • @Sam0sva1
    @Sam0sva1 4 ชั่วโมงที่ผ่านมา

    It's very interesting to see the difference between vanila node.js vs popular frameworks. Nest.js for example. I know that it works on top of express or fastify but feels like those abstraction layers ruin all the performance.
    Thank you for you content!

  • @semihakyuz9033
    @semihakyuz9033 2 วันที่ผ่านมา +1

    Great content, thank you. I'm curious about EncoreTS; is it as good as they claim?

  • @jonatthu
    @jonatthu 2 วันที่ผ่านมา

    Keep this series please, use popular libraries with these same frameworks, prisma, drizzle, different redis clients!

  • @diobrandoggo7471
    @diobrandoggo7471 วันที่ผ่านมา +1

    Please be careful with Deno. Found some funny stuff for that. I created a small project for an interview using next js. And with then app router stuff. What happened is that I used curl to send a Delete request with Body to my app, but could not find the body as it only returns ReadableStream: false. Switched running to NPM and it just worked. It was just a simple logging the passed data. Soo again, just be careful

  • @safdar_azeem
    @safdar_azeem 2 วันที่ผ่านมา +13

    Bun crushes it! 🚀

    • @Mr.BinarySniper
      @Mr.BinarySniper 2 วันที่ผ่านมา +4

      🤣🤣 checkout previous benchmark. even slower then nodejs in reallife testing.🤣

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +2

      😊

    • @bcassol
      @bcassol 2 วันที่ผ่านมา +2

      Yeah good to see that Bun performs better than node and deno. Jarred is just OP

    • @justinnl4332
      @justinnl4332 วันที่ผ่านมา +1

      @@bcassol yeah I am sure Jarred and his team works like crazy

  • @SamerLOLOfficial
    @SamerLOLOfficial 2 วันที่ผ่านมา +1

    Thank you for your videos, keep it up.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      will do 😊

  • @stokbrood
    @stokbrood 2 วันที่ผ่านมา +1

    What if you run them with --parallel (I believe only Bun & Deno support this)

  • @RatonBroyeur
    @RatonBroyeur 2 วันที่ผ่านมา +1

    Would have put one database by language to avoid cross contaminating your results.
    Otherwise, nice video as always !

  • @r1nlx0
    @r1nlx0 2 วันที่ผ่านมา +1

    that's interesting, I firstly though the memory between deno & bun would be almost the same (probably bigger than node). I though it's mostly because of the Typescript -> JS transpiler cache in both deno & bun, but turns out it might not because of only that in deno cases. I suspecting V8 memory fragmentation might be worst than JSCore (JSCore has much more simpler JSValue encoding than V8).

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      Thanks for the feedback. On a side note, I don't use TypeScript, just plain JS.

  • @metinsut
    @metinsut วันที่ผ่านมา

    I hope your tests are fair, thanks for share

  • @VikyWicaksono-z9v
    @VikyWicaksono-z9v 2 วันที่ผ่านมา +1

    Terima kasih banyak bro 😊

  • @tsubasateacher
    @tsubasateacher 2 วันที่ผ่านมา +4

    Anton, you have 3 videos for Rust VS Zig.
    the latest video shows that Zig beat Rust but the other two are the opposite. Which video should I bring to my boss if I want to use Zig? 😆😆😆

    • @BeeBeeEight
      @BeeBeeEight 2 วันที่ผ่านมา +3

      The boss probably wouldn't care 😂. Anyway, Zig vs Rust is not very conclusive as both are system-level PL and non-GC. It's more accurate to say they run almost neck-to-neck. But there is definitely a greater possibility than Rust that anything built in Zig/C/C++ can have bugs because they have weaknesses in memory management, we don't need a devops benchmark to know that.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +6

      Whenever I get a PR with improvements, I rerun my tests, so I guess the latest one is the most accurate. However, it uses a Zig framework with the new io_uring Linux kernel feature, which is why it's better. I also got a PR with Rust support for io_uring, but it's using experimental flags. I would suggest going over the PRs in my repo and looking at the detailed improvements with benchmarks attached.

  • @skuwamy
    @skuwamy 2 วันที่ผ่านมา +5

    JS Devs will suggest 20+ frameworks and 20+ libraries.

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      It's always been like that 😊

  • @FobosWorld
    @FobosWorld 14 ชั่วโมงที่ผ่านมา

    Мужик подскажи пожалуйста какую ты тулзу юзал чтобы тесты с графиками так красиво отображаллись?

  • @gectoktokot1087
    @gectoktokot1087 วันที่ผ่านมา +2

    Haskell please? 🥺

  • @AGAU1022
    @AGAU1022 วันที่ผ่านมา

    Awesome. Thanks again.

  • @SR-ti6jj
    @SR-ti6jj วันที่ผ่านมา

    You are the goat Anton

  • @somebody-anonymous
    @somebody-anonymous 2 วันที่ผ่านมา

    Awesome! (I skipped ahead a bit to the tests, the first part was a bit technical for me for just casual viewing)
    Ryan said deno is also optimized for cold starts. I think bun has made claims about being able to install packages quickly as well. Maybe that could be part of a test?

  • @ibnurasikh
    @ibnurasikh 2 วันที่ผ่านมา +1

    Haha, this reminds me of the Fireship channel, where viewers often joke that it's AI-generated because the videos only use a voiceover.

  • @SoreBrain
    @SoreBrain วันที่ผ่านมา

    I would be very interested in someone doing this but not just micro benchmarks

  • @tungthanh4297
    @tungthanh4297 2 วันที่ผ่านมา +1

    love this

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +1

      thank you!

  • @slansky6626
    @slansky6626 2 วันที่ผ่านมา

    Hey, it would be nice to have a Spring Webflux vs Quarkus vs Golang benchmark, the last quarkus vs golang didn't show the breaking point of any of those. Thank you for this awesome job!

    • @shine8171
      @shine8171 2 วันที่ผ่านมา

      Using Spring Webflux on a real project I can tell you it is disappointing as we didn't see any perf better than classic Spring Web

  • @PedrodeCastroTedesco
    @PedrodeCastroTedesco วันที่ผ่านมา +1

    Great videos! I get the impression that if I need an application that interacts a lot with a database, Node can be a good choice to some extent. Would it be correct to say that if my application only needs to process requests and interact with other APIs, bun performs better than Node?

    • @Zizaco
      @Zizaco วันที่ผ่านมา

      The persistence layer (database) will be the bottleneck in virtually all cases that need persistence. In these cases, optimization is all about slow db interactions as much as possible (caching, indexes, query optimisation).
      The 2ms difference of the runtime is negligible compared to all db ops.

  • @MinhazurSarker
    @MinhazurSarker 2 วันที่ผ่านมา +3

    Bun is based on uWS (uWebSocket)... What if we use uWS in node?

    • @truongan354
      @truongan354 2 วันที่ผ่านมา

      Node too uses uWS

  • @prerit714
    @prerit714 2 วันที่ผ่านมา +5

    I guess overall rust's memory safety at runtime is at work with deno when we compare it to bun or node causing it to have more latency. Great video though

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      thank you! will do

    • @NabekenProG87
      @NabekenProG87 2 วันที่ผ่านมา +2

      What memory safety feature in particular though? A lot of the safeguards are just present at compile time and in debug mode. Bun and Deno use different JS engines (V8 vs Apples ???). Another possibility could just be the efficiency of the libraries in each language. I also heard that the Bun creator does a lot of micro-optimizations.
      Overall, I think there are a lot of reasons for the performance difference. Comparing 2 languages by the performance of their ecosystems is very hard.

    • @smoked-old-fashioned-hh7lo
      @smoked-old-fashioned-hh7lo 2 วันที่ผ่านมา +1

      @@NabekenProG87 yeah it has more to do with optimizations than underlying language. you can completely misuse a language and an objectively slower language could outperform in that scenario. it all comes down to optimizations.

    • @LtdJorge
      @LtdJorge 2 วันที่ผ่านมา

      Memory safety doesn't affect memory safety or performance, just denies compilation of incorrect operations.

  • @rubenchiquin3768
    @rubenchiquin3768 วันที่ผ่านมา

    I would love to see a benchmark of sqlite vs postgres!

  • @phpn99
    @phpn99 2 วันที่ผ่านมา +2

    Excellent. When you can : Erlang / Elixir vs alternatives for concurrency

    • @roccociccone597
      @roccociccone597 2 วันที่ผ่านมา +1

      go vs elixir would be very interesting

    • @rstuv-0
      @rstuv-0 2 วันที่ผ่านมา

      someone already did that and go won from elixer but C# was unbeatable

  • @MAK_007
    @MAK_007 2 วันที่ผ่านมา +1

    tell us about the total bill for those machine usage as well

  • @VictorMongi
    @VictorMongi วันที่ผ่านมา +1

    Thank you from indonesia

  • @drith
    @drith 2 วันที่ผ่านมา +2

    damn, good video

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      thank you!

  • @James00026
    @James00026 2 วันที่ผ่านมา +3

    дино 2 должен же быть самым быстрым и эффективным судя по их графикам и пресс-релизу)

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      well i'm open to rerun the test if anyone can make it better 😊

    • @julienlecoq3539
      @julienlecoq3539 วันที่ผ่านมา

      @@AntonPutraNo, their charts on the press release do not use Deno 2. It’s an old chart with an old Deno version.

  • @DarthEd77
    @DarthEd77 2 วันที่ผ่านมา +1

    I would never use `--watch` with Deno in a production environment. That option/feature might be what's causing the higher latency in Deno?

    • @LtdJorge
      @LtdJorge 2 วันที่ผ่านมา

      Nah, I think --watch just uses inotify on the directory. So if there are no changes, it doesn't affect the program in the slightest.

    • @DarthEd77
      @DarthEd77 2 วันที่ผ่านมา

      @@LtdJorge Oh, good point. Yeah, I guess that's all right. Thanks for pointing that out.

  • @code1866
    @code1866 2 วันที่ผ่านมา +2

    What do you use for animated diagrams? 🎉

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา +1

      adobe suite

  • @conman7644
    @conman7644 2 วันที่ผ่านมา

    It would ge interesting to do this with a bit more of a complex application. Which would need some more intricate test suite, but still...

  • @setab7693
    @setab7693 วันที่ผ่านมา +1

    Now please make PHP vs NodeJS, or laravel vs NodeJS

  • @mantovani96
    @mantovani96 2 วันที่ผ่านมา +3

    Really interesting one. In a more realistic case the performance is pretty much the same, meaning that Node is the best option in my opinion due to its maturity.

    • @tungthanh4297
      @tungthanh4297 2 วันที่ผ่านมา +1

      agree, the others are still just for weekend projects

    • @chikenmacnugget
      @chikenmacnugget 2 วันที่ผ่านมา

      That’s true

  • @navinkumarsahu1159
    @navinkumarsahu1159 2 วันที่ผ่านมา

    Putra is a Sanskrit word the oldest language of the earth Putra basically means son ❤

    • @gooddonuts9450
      @gooddonuts9450 วันที่ผ่านมา

      And I thought he was an indonesian as putra is commonly used here in Indonesia lol

    • @navinkumarsahu1159
      @navinkumarsahu1159 วันที่ผ่านมา

      @@gooddonuts9450 Indonesia was very much connected and United with India before Muslim/Islamic invasion

  • @samgraham6355
    @samgraham6355 2 วันที่ผ่านมา +2

    Node did really well with Postgres

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      💯

    • @garretmh
      @garretmh วันที่ผ่านมา +1

      They’re all using the npm Postgres package which is probably finely tuned for node.js (rightly so)

  • @GameBully2K
    @GameBully2K 2 วันที่ผ่านมา +1

    I think of it he does it 🙌🙌 do you use k6?

    • @AntonPutra
      @AntonPutra  2 วันที่ผ่านมา

      no i use eks

  • @diogo6115
    @diogo6115 2 วันที่ผ่านมา

    So what is the cons of Bun? It's better in every metrics, it may have some downside.

  • @al3030
    @al3030 วันที่ผ่านมา

    Great test. Zig and c basically still killing it. But these numbers are so poor compared to a go server lol

  • @ashish99311
    @ashish99311 2 วันที่ผ่านมา +1

    thank you 👍

  • @commonfolk663
    @commonfolk663 2 วันที่ผ่านมา +1

    Brother! Correct lighting setup this instant :D Spare your eye and skin. Light should be higher and more dispersed.

  • @Matty0187
    @Matty0187 2 วันที่ผ่านมา

    Can we see these with vertical scaling enabled. Rectangular scaling of 6 cores is better for cpu bound applications. Try it : 🙏🏻

  • @AlexanderMoon
    @AlexanderMoon 2 วันที่ผ่านมา

    Thank you!

  • @7urkm3n
    @7urkm3n วันที่ผ่านมา

    Deno v1 or v2 version in the video ?

  • @shyamg9374
    @shyamg9374 2 วันที่ผ่านมา

    What was the total AWS Resource cost for this Performance test?

  • @Ar3Schannels
    @Ar3Schannels 2 วันที่ผ่านมา

    how do you generate those awesome charts?

  • @Hakanxyz
    @Hakanxyz วันที่ผ่านมา

    Thanks for effort

  • @TAINCER_
    @TAINCER_ 2 วันที่ผ่านมา +2

    7:05 How can deno drop request yet retain 100% availability?

    • @LtdJorge
      @LtdJorge 2 วันที่ผ่านมา +1

      It's being throttled by K8s, I guess it just returns 500 for those? Or the contrary, it may be returning a 200 but super late.

    • @Zizaco
      @Zizaco วันที่ผ่านมา

      Perhaps the number is rounded.

  • @bogdankarpus181
    @bogdankarpus181 วันที่ผ่านมา

    what is wrong with deno and postgres?

  • @FlyWR
    @FlyWR วันที่ผ่านมา

    You say and title the video postgres but the graphs say mongodb. A bait? Probably, but what was the actual db?

  • @retakenroots
    @retakenroots 2 วันที่ผ่านมา

    Can you also provide real world applications that have this request load? Because if 90% do not then these metrics are less interesting

  • @729usbow
    @729usbow วันที่ผ่านมา

    good thing you are a person and not an AI

  • @gadgetboyplaysmc
    @gadgetboyplaysmc 2 วันที่ผ่านมา

    Where do you make your animations?

  • @Serizon_
    @Serizon_ 2 วันที่ผ่านมา +3

    THIS IS THE MOST ANTICIPATED VIDEO FOR ME
    LETS GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO