, JavaScript V8 ( , Chrome), Node.js --print_opt_code node. , test.js, :
node --print_opt_code test.js
V8 i RAX . , , . ( , .)
84 33c0 xorl rax,rax ; i = 0
86 3d00e1f505 cmp rax, 0x5f5e100 ; compare i with 100000000
91 0f8d12000000 jge 115 ; exit loop if i >= 100000000
97 493ba548080000 REX.W cmpq rsp, [r13+0x848] ; check for bailout?
104 0f8246000000 jc 180 ; bailout if necessary
110 83c001 addl rax, 0x1 ; i++
113 ebe3 jmp 86 ; back to top of loop
115 ...
, 0x5f5e100 100000000, .
, . - JavaScript; , , 97 104, , .
JavaScript, . , Node , . , - , , :
for(global.i = 0; global.i < 100000000; global.i++) { }
, Node ; Node, .