正在加载视频...
视频加载失败
1 billion loop iterations. 4 languages. I wrote the same code in js, python, go, and c. Timed executions on a digital ocean dedicated cpu vm, and here are the visualized results. Not all programming languages are created equal!
11 条评论

The visualization and code snippets for each language can be found here:

gonna remember this next time i need to loop over 1 billion things in a nested for loop in JS

Might need it next time you SELECT * FROM user;

in the javascript you should declare the for loop variable j outside the nested loop so it happens once. this will greatly reduce the execution time (per console tests). using "let" function scopes the declaration to inside the nested loop. try:

Good idea.

Redid the benchmark with a twist: added Rust and Zig, compiled Python using Codon (C++ based Python-compiler).

Crazy fast! What hardware?

the javascript community will never recover from this

Never ever

time node test.js ~3.04s time bun test.js ~4.14s time deno test.js ~3.02s time pypy ~2.46s time python ~99.29s (python3) This was tested on a M1 Max 64GB

That python3 number though 👀

