Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
闭包变量创建方式 iife vs function call
(version: 1)
Comparing performance of:
iife vs block vs array function
Created:
6 months ago
by:
Registered User
Go to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
/*your preparation JavaScript code goes here To execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/ async function globalMeasureThatScriptPrepareFunction() { // This function is optional, feel free to remove it. // await someThing(); }
Tests:
iife
const result = (() => { const x = i; return () => x * 2; })();
block
{ const x = i; const fn = () => x * 2; fn(); }
array function
const x = i; const fn = () => x * 2; fn();
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
iife
block
array function
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
6 months ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0
Browser/OS:
Chrome 143 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
iife
179.1M/s
array function
115.5M/s
block
114.0M/s
View exact numbers
Test name
Executions per second
✓
iife
179,144,272 Ops/sec
array function
115,492,728 Ops/sec
block
113,996,568 Ops/sec
Related benchmarks
Assigning new variable
undefined to boolean
test early return
set vs uniq
Test direct and destructuring performances
test slice czourhgirzjgprz
byte double
アイウエオか聞くけど
splice vs slice test
Comments
Confirm delete:
Do you really want to delete benchmark?