|
|
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
Версия v11.10.0 Неожиданные результаты от сравнения производительности выполнения обычной функции и async/await Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Результаты след: ... 555 555 538.488101 497.19900099999995 Не совсем понятно каким образом через await функция выполняется быстрее. Ожидал совсем обратного. Почему через async/await работает чуть быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2019, 19:06 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
spider13, Потому что этот код некорректен. Я не знаю в каком браузере у вас это исполняется, но нормальный движок такой код исполнять не должен вовсе, потому что вы применяете await к функции sss2(), которая не возвращает промис. Сафари, например, на этиот код говорит следующее Unhandled Promise Rejection: ReferenceError: Can't find variable: process ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 06:39 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
Лысый дядька, Поддержу должно возвращать промис ведь await это синтаксический сахар Код: javascript 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 10:03 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
Лысый дядькаspider13, Потому что этот код некорректен. Я не знаю в каком браузере у вас это исполняется, но нормальный движок такой код исполнять не должен вовсе, потому что вы применяете await к функции sss2(), которая не возвращает промис. Сафари, например, на этиот код говорит следующее Unhandled Promise Rejection: ReferenceError: Can't find variable: process В старых стандартах JS - да, но в новых выполняется даже: Код: javascript 1. Приведенный код корректно выполняется в node.js версии 11 И в последних версия chrome ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 14:59 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
авторпотому что вы применяете await к функции sss2(), которая не возвращает промис Нифига, это валидный код. В ТайпСкрипте все отлично выполняется без ошибок. А они жестко придерживаются стандартов и проверяют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 15:08 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
Мне тоже это показалось первое время дико, но каким-то боком гениальные архитекторы жаваскрипта решили что - а пусть будет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 15:08 |
|
||
|
[node.js] async/await perfomance
|
|||
|---|---|---|---|
|
#18+
privateМне тоже это показалось первое время дико, но каким-то боком гениальные архитекторы жаваскрипта решили что - а пусть будет :) На самом деле решение довольно хорошее и некоторые фреймворки это уже подхватили, лично я использую hapi, и там это решение применяется для всех колбеков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1443834]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 284ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...