Javascript-форум (https://javascript.ru/forum/)
-   Учебные материалы (https://javascript.ru/forum/study/)
-   -   Советы по оптимизации. Работа с полям объекта (https://javascript.ru/forum/study/60571-sovety-po-optimizacii-rabota-s-polyam-obekta.html)

missingdays 07.01.2016 19:36

Советы по оптимизации. Работа с полям объекта
 
Серия статей, посвященная тому, как сделать ваш код эффективнее.
Первая статья про геттеры и сеттеры.

vasa_c 08.01.2016 15:40

Цитата:

если вам важна скорость, стоит использовать Java-like сеттеры и геттеры, даже несмотря на их перегруженный синтаксис.
Если так важна скорость, то может прямо публичные свойства использовать? Хотя и тут, кажется, нормально оптимизируется.

За статью спасибо. Но некоторые неуравновешанные граждане, после прочтения подобного, начинают думать, что геттеры нельзя использовать ваще-ваще. Не задумываясь над тем, чем им не хватает полмиллиона op/sec.

Цитата:

Не совсем понятно, почему объединение в один метод так сильно стало проигрывать лишь тогда, когда мы вынесли создание объекта из функции
Видимо потому, что оно проигрывало изначально, просто раньше время на создание объекта невилировало эту разницу?

vasa_c 13.01.2016 16:26

var obj = {
        get x() {
            return 10;
        }
    };

Function is not optimized

var obj = {
        get x() {
            return 10;
        }
    };
    Object.defineProperty(obj, "x", {
        get: function () {
            return 10;
        }
    });


Function is optimized

nerv_ 19.01.2016 23:31

Цитата:

Сообщение от vasa_c
Function is not optimized

совершенно верно)

1. статья оставляет желать лучшего
2. достаточно погуглить тесты https://jsperf.com/getter-setter
3. использовать любимые классы

и жить счастливо :)


Часовой пояс GMT +3, время: 00:37.