Сколько накладных расходов выполняет HTTP-запрос к локальному Node.js добавление сервера

#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:

Вам нужно было бы измерить это .. будет зависеть от совсем немного .. самое главное, сколько данных отправляется и сколько раз. Но браузер, настройки сети и т. Д. Могут немного отличаться. Сеть может быть на несколько порядков медленнее, чем процессор, но на локальном компьютере и при выполнении только одной итерации времени для сети это может быть почти незаметно, если объем данных невелик.

Нужны подробности, а затем профилируйте их в среде.