Полный текст

Мощные CPU против тяжёлых абстракцийЖалобы на прожорливый софт давно стали банальностью. Кажется, с нынешними гигабайтами памяти любые фреймворки обязаны летать, но интерфейсы всё ещё заставляют кулеры реветь.Первопричина — экономическая: время разработчика стоит дороже серверов. Из-за этого жёстко страдает кэш-локальность. Неудачная компоновка данных (AoS вместо SoA) генерирует сотни тактов простоя CPU из-за промахов в L1/L2. Пока ядро ждёт ответа от RAM, дорогой конвейер пустует. Протестируем стоимость случайного доступа к памяти.