Я пишу расширение Google Chrome. Поскольку файлы JavaScript загружаются с диска, их размер едва ли имеет значение.
В любом случае я использую Google Closure Compiler, потому что, по-видимому, он может оптимизировать производительность, а также уменьшить размер кода.
Но я заметил это в верхней части моего вывода из Closure Compiler:
var i = true, m = null, r = false;
Точка этого, очевидно, сводится к уменьшению размера файла (все последующие использования true
/null
/false
на протяжении всего script могут быть заменены одиночными символами).
Но, конечно же, с небольшим успехом? Быстрее всего читать буквальное ключевое слово true
, чем искать переменную по имени и находить ее значение true
...?
Неужели эта работа поражает? И есть ли что-нибудь еще в компиляторе Google Closure, которое может фактически замедлить выполнение?