Loading video...

Video Failed to Load

Go Home

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 views • 1 year ago •via X (Twitter)

11 Comments

Ben Dicken's profile picture
Ben Dicken1 year ago

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

Wes Bos's profile picture
Wes Bos1 year ago

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

Ben Dicken's profile picture
Ben Dicken1 year ago

Might need it next time you SELECT * FROM user;

Andrew — e/acc's profile picture
Andrew — e/acc1 year ago

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's profile picture
Ben Dicken1 year ago

Good idea.

Handika Wisnu's profile picture
Handika Wisnu1 year ago

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

Ben Dicken's profile picture
Ben Dicken1 year ago

Crazy fast! What hardware?

Holly Guevara's profile picture
Holly Guevara1 year ago

the javascript community will never recover from this

Ben Dicken's profile picture
Ben Dicken1 year ago

Never ever

Simon's profile picture
Simon1 year ago

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's profile picture
Ben Dicken1 year ago

That python3 number though 👀

Related Videos