Камрады, я недавно постил
pull request в node.js.
Но открылась еще одна интересная особенность: у меня на трёх разных машинах (под управлением разных убунт) помимо ускорения setTimeout на 5-50% получается 10-70-кратное ускорение clearTimeout (точнее, связки setTimeout + clearTimeout).
0.8.12; _ = null x 25 ops/sec ±4.13% (47 runs sampled)
0.9.3; _ = null x 17 ops/sec ±4.45% (49 runs sampled)
0.9.3 optimized; _ = null x 1,042 ops/sec ±1.60% (97 runs sampled)
Прошу перепроверить за мной вот этот написанный мной бенчмарк:
github.com/AlexeyKupershtokh/timers-benchmark. И отписаться результатами и информацией о версиях ОС, node.js, и т.д.
Для тех, кто не рискует запускать чужой код:wget https://raw.github.com/joyent/node/v0.8.12/lib/timers.js -O timers1.js
diff timers1.js timers_0.8.12.1.js
diff timers1.js timers_0.8.12.2.js
diff timers1.js timers_0.8.12.3.js
wget https://raw.github.com/joyent/node/v0.9.3/lib/timers.js -O timers2.js
diff timers2.js timers_0.9.3.1.js
diff timers2.js timers_0.9.3.2.js
diff timers2.js timers_0.9.3.3.js
diff timers2.js timers_my.1.js
diff timers2.js timers_my.2.js
diff timers2.js timers_my.3.js
+
github.com/AlexeyKupershtokh/timers-benchmark/blob...