Все мы знаем, что при получении каких-либо размеров окна, например:
$(window).height();
$(window).widgth();
Происходит перекомпоновка (reflow) DOM всей страницы, что при большом количестве элементов может вызывать некоторые задержки взаимодействия (это можно посмотреть в Chrome TimeLine).
А что если нам получать и кэшировать все необходимые размеры окна при его ресайзе и в последствии получать их когда нужно. Например так:
jsperf.com/cached-window-size
Т.е на каждый ресайз окна, запоминаем его параметры и получаем где нужно без воздействий на производительность. Поскольку окно большую часть своего времени не меняет размеры, то мне кажется что profit есть.
А что вы думаете по этому поводу?