#javascript #node.js #http #electron
#javascript #node.js #http #electron
Вопрос:
У меня есть функция, которая считывает файлы из локального ZIP-архива, используя поток, и возвращает их
function readFileFromZip (response) {
zipReader.pipe(response);
}
Насколько быстрее будет выполняться readFileFromZip()
интерфейс по сравнению с отправкой AJAX-запроса от интерфейса к локальному хосту Node.js сервер, работающий readFileFromZip
там и получающий ответ?
var server = http.createServer(function (request, response) {
readFileFromZip(response);
});
server.listen(8000);
Интерфейс обернут Electron, поэтому не нужно беспокоиться о ограничениях безопасности браузера. Размер файлов составляет несколько МБ. Правильно ли предполагать, что локальные издержки HTTP будут незначительными по сравнению со временем чтения с диска на большинстве домашних ПК?
Комментарии:
1. Если вы действительно хотите знать, в какой конкретной среде работает ваш конкретный сервер, просто измерьте разницу во времени отклика. Мы не можем вам точно сказать, потому что разница зависит от среды.
Ответ №1:
Вам нужно было бы измерить это .. будет зависеть от совсем немного .. самое главное, сколько данных отправляется и сколько раз. Но браузер, настройки сети и т. Д. Могут немного отличаться. Сеть может быть на несколько порядков медленнее, чем процессор, но на локальном компьютере и при выполнении только одной итерации времени для сети это может быть почти незаметно, если объем данных невелик.
Нужны подробности, а затем профилируйте их в среде.