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