Я сделал (очевидно, неверное) предположение о том, что передача файлов WebSocket (браузер на сервер) будет быстрее и эффективнее, чем при использовании классической загрузки файлов AJAX, но в моем локальном тестировании я вижу файл объемом 2,1 гигабайта, принимающийпару минут (и иногда сбой браузера) при отправке через двоичный поток WebSocket против 7 секунд для точно такого же файла с использованием AJAX. Я ищу подтверждение того, что это технологическая проблема, а не просто то, что я делаю неправильно в коде. Кто-нибудь может подтвердить этот опыт?
Для ясности, я использую функцию send
WebSocket в JavaScript и просто пропускаю File
. Мне интересно, улучшит ли это разделение на более мелкие куски вручную?
EDIT : я добавил код, чтобы разделить его на 10 мегабайт, и это резко повысило производительность дочуть менее 1 минуты вместо 2, но все равно существенно медленнее.