正在加载视频...

视频加载失败

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!

1,202,591 次观看 • 1 年前 •via X (Twitter)

11 条评论

Ben Dicken 的头像
Ben Dicken1 年前

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

Wes Bos 的头像
Wes Bos1 年前

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

Ben Dicken 的头像
Ben Dicken1 年前

Might need it next time you SELECT * FROM user;

Andrew — e/acc 的头像
Andrew — e/acc1 年前

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:

Ben Dicken 的头像
Ben Dicken1 年前

Good idea.

Handika Wisnu 的头像
Handika Wisnu1 年前

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

Ben Dicken 的头像
Ben Dicken1 年前

Crazy fast! What hardware?

Holly Guevara 的头像
Holly Guevara1 年前

the javascript community will never recover from this

Ben Dicken 的头像
Ben Dicken1 年前

Never ever

Simon 的头像
Simon1 年前

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

Ben Dicken 的头像
Ben Dicken1 年前

That python3 number though 👀

相关视频