Говоримо про різні підходи до кешування, порівнюємо їхні переваги та недоліки, а також труднощі, що можуть виникати в процесі. У статті Lead Back-End Engineer Максим Коханський описує такі патерни, використання яких або їхня комбінація позитивно вплине на швидкість роботи як клієнта, так і бекенду.
Армен Айвазян, Front-End Developer з компанії АМО, розповідає на реальному прикладі, як команда впроваджувала зміни у кешуванні сторінок сайту, використовуючи різні інструменти: спочатку Service Worker, а потім WorkBox.
Используя LLC кэш процессор позволяет буферам с данными, которыми обменивается медиа-процессор в GPU и СPU быть кэшируемыми с точки зрения центрального процессора, что несомненно сказывается на быстродействии самым положительным образом. А вот автомобильная платформа LLC кэша не имеет, cache snooping протокол не работает, поэтому все буфера обмена должны быть uncacheable (некэшируемые) с точки зрения процессора, чтобы любые изменения делаемые GPU и CPU были мгновенно видны друг-другу. Ок, запускаем тест на измерение memory bandwidth (UC — uncacheable, WB — write-back — самый обыкновенный режим кэширования региона памяти используемый на x86 по умолчанию):
Коментарі