170 похожих чатов

Всем привет. С нодой не работаю, но любопытно. В доке

написано, что fs callback api наиболее предпочтительный вариант по производительности по сравнению с fs promises api. Почему так? Если fs/promises работает с несколькими потоками, то, вроде бы, именно этот вариант должен быть "более предпочтительным по производительности". Нашёл ишью, но причину так и не понял до конца.

5 ответов

5 просмотров

Промисы не добавляют потоки. Технически разница между промисами и коллбеками только в том, что в случае fa.promises результат возвращается в виде промиса, при этом это просто обёртка над callback api

Владимир-Колесников Автор вопроса
Алексей Попов
Промисы не добавляют потоки. Технически разница ме...

То есть, описание fs/promises (The promise APIs use the underlying Node.js threadpool to perform file system operations off the event loop thread), в принципе, касается и callback api? И ещё момент, если я сам сделаю обёртку над callback api в виде new Promise((resolve, reject) =>..., то разницы по сравнению с fs/promises не будет в плане оптимизаций?

https://docs.libuv.org/en/v1.x/design.html#file-i-o

Владимир Колесников
То есть, описание fs/promises (The promise APIs us...

1 - да 2 - смотря как напишешь. Скорее всего будет, но незначительная. Можешь даже использовать promisify, а не самостоятельно промисы делать. Если интересно как реализована обёртка в ноде, посмотри исходники

Похожие вопросы

Обсуждают сегодня

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
@not_fajox С какой целью зашёл?
КТ315
9
Короче получается только кнопки не поменять А кнопки вроде тоже слетают при редактировании не?
inc.
10
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Карта сайта