Ich vermute, dass Ihre Verzögerung nicht vom Browser abgerufen wird, sondern vom Browser-Interpreting-2.4mb-of-javascript . Das ist eine Menge Code zum Analysieren und es wird mehr Zeit dauern, als einfach die Datei von der Festplatte zu lesen. Ich würde erwarten, dass der Browser eine kompilierte Version der Datei sowieso nicht zwischenspeichert, so dass selbst das Abrufen einer zwischengespeicherten Version das Skript erneut analysieren muss.
Am besten optimieren Sie die .js-Datei und entfernen alle Funktionen, die Sie nicht wirklich verwenden (oder die von den verwendeten Funktionen nicht benötigt werden).