Skip to content

Instantly share code, notes, and snippets.

@bahamas10
Created December 3, 2012 05:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bahamas10/4192818 to your computer and use it in GitHub Desktop.
Save bahamas10/4192818 to your computer and use it in GitHub Desktop.
postincrement vs preincrement in Node.js/JavaScript

post-increment vs pre-increment in Node.js

Testing to see which one is faster

Results

pre-increment wins... barely

dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) a++;'

real	0m3.904s
user	0m3.883s
sys	0m0.032s
dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) a++;'

real	0m3.871s
user	0m3.851s
sys	0m0.032s
dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) a++;'

real	0m3.907s
user	0m3.884s
sys	0m0.035s
dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) ++a;'

real	0m3.756s
user	0m3.736s
sys	0m0.031s
dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) ++a;'

real	0m3.753s
user	0m3.736s
sys	0m0.031s
dave @ [ manilla :: (Darwin) ] ~ $ time node -e 'var a = 0; for (var i = 0; i < 1 * 1000 * 1000 * 1000; ++i) ++a;'

real	0m3.664s
user	0m3.652s
sys	0m0.031s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment