Я предполагаю, что ваша задержка - это не браузер-файл-файл-с-хост-сервера, а браузер-интерпретация-2,4 Мб-javascript . Это много кода для анализа, и это займет больше времени, чем простое чтение файла с диска. Я ожидаю, что браузер в любом случае не будет кэшировать скомпилированную версию файла, поэтому даже для извлечения кэшированной версии потребуется повторный анализ скрипта.
Лучше всего оптимизировать файл .js и убрать все функции, которые вы на самом деле не используете (или которые не требуются для функций, которые вы используете).