IIFE и лучшие практики = Повышение производительности?

В пятницу я потратил некоторое время на рефакторинг приложения AngularJS, над которым работал последние несколько недель. Мой рефакторинг сосредоточился на 4 довольно специфических областях:

  1. обертывание всего моего кода AngularJS в IIFE,
  2. перегруппировка кода моего контроллера, чтобы я исключил виртуальные функции в пользу назначения функций членам с тем же именем в моем контроллере,
  3. устраняя любые проблемы, добавляя «use strict;» ко всем моим файлам js в соответствующих местах и
  4. устранение использования глобальной переменной приложения. Все прошло хорошо и вызвало меньше проблем, чем я изначально ожидал.

После того, как я завершил вышеуказанную работу, я был поражен приростом производительности, который, по-видимому, дал моему приложению. Приложение довольно интенсивно использует Angular Material, а компоненты AM, которые казались несколько вялыми, стали заметно быстрее. Ожидается ли такой прирост производительности?


person Mike Feltman    schedule 26.09.2015    source источник
comment
Не знаю почему, но звучит интересно!   -  person Pepijn    schedule 26.09.2015
comment
Моя догадка для этого повышения производительности - использование "строгого режима"... stackoverflow.com/questions/3145966/.   -  person bengro    schedule 26.09.2015
comment
Да, избегая глобальных переменных, избегая того, что не нравится строгому режиму, и напрямую ссылаясь на функции, можно определенно повысить производительность.   -  person Bergi    schedule 26.09.2015
comment
Я действительно не понимаю, почему этот вопрос считается слишком широким. Я предоставил некоторую соответствующую справочную информацию, а затем буквально задал вопрос «да» или «нет».   -  person Mike Feltman    schedule 26.09.2015