Size: a a a

2017 December 12

VI

Viktor Isaev in Node.js SPb
var callbackFunc = (val, cb) => {
 process.nextTick(cb.bind(cb, val));
};
источник

VI

Viktor Isaev in Node.js SPb
.add('Callback', {
   defer: true,
   fn: df => callbackFunc(func(), () => {
     df.resolve();
   })
 })
источник

VI

Viktor Isaev in Node.js SPb
Bluebird.resolve().then() x 1,811,033 ops/sec ±2.91% (76 runs sampled)
Promise.resolve().then() x 1,538,489 ops/sec ±0.98% (82 runs sampled)
Callback x 1,443,786 ops/sec ±0.95% (83 runs sampled)
Fastest is Bluebird.resolve().then()
источник

с

сomorsiс in Node.js SPb
попробуй для теста df.resolve() для колбека написать
источник

VI

Viktor Isaev in Node.js SPb
В смысле, просто синхронно резолвить?
источник

VI

Viktor Isaev in Node.js SPb
При синхронном резолве там ерунда какая-то получается. "Callback x 116,667 ops/sec"
источник

VI

Viktor Isaev in Node.js SPb
Надо покурить этот Benchmark.js получше
источник
2017 December 13

PP

Pavel Pulin in Node.js SPb
Benchmark - сомнительный подход в оценки производительности
источник

VI

Viktor Isaev in Node.js SPb
А какой подход лучше?
источник

PP

Pavel Pulin in Node.js SPb
Чтение документации я думаю.
источник

AM

Andrey Melikhov in Node.js SPb
Синтетика это очень спорная штука, jit слишком оптимизирует все эти цикличные операции
источник

VI

Viktor Isaev in Node.js SPb
Pavel Pulin
Чтение документации я думаю.
А как чтение документации может помочь в оценке производительности? Можно пример?
источник

PP

Pavel Pulin in Node.js SPb
Что бы понимать из зи чего работатет медленно надо понимать как работает движок.Что бы разобраться в этом, на мой взгляд, надо копать.
Тут как-то постили хороший доклат с HollyJs 2016 о бэнчмарках Вячеслава Егоров. После этого доклада я как раз и стал к ним отноститься с сомнением.
источник

PP

Pavel Pulin in Node.js SPb
Этот доклад всегда всплывает, когда заходит речь о бэнчмарках :)
источник

AM

Andrey Melikhov in Node.js SPb
К сожалению, Егоров ушёл из v8 ещё до турбофана :(
источник

AM

Andrey Melikhov in Node.js SPb
Новых таких докладов от него не услышим
источник

PP

Pavel Pulin in Node.js SPb
Так это доклад не о v8, а о бэнчмарках :)
источник

VI

Viktor Isaev in Node.js SPb
Pavel Pulin
Что бы понимать из зи чего работатет медленно надо понимать как работает движок.Что бы разобраться в этом, на мой взгляд, надо копать.
Тут как-то постили хороший доклат с HollyJs 2016 о бэнчмарках Вячеслава Егоров. После этого доклада я как раз и стал к ним отноститься с сомнением.
Да, я присутствовал. Насчёт документации услышал.
источник

VI

Viktor Isaev in Node.js SPb
Я тогда задал Егорову вопрос, что он думает про BenchmarkJS. Егоров одобрил.
источник

PP

Pavel Pulin in Node.js SPb
Ну тогда совсем другое дело :)
источник