История изменений
Исправление Deleted, (текущая версия) :
Я вот тут поигрался…
Пардон, а какова твоя цель?
- быстро что-то сделать, то примерно следуй советам.
- разобраться как работает и как оптимизировать, тогда начинать надо с RTFM (например).
- круто про-оптимизировать какой-то кусок, то RTFM, потом оценка/планирование использование кэша, а потом кодить и мерить.
- просто любопытно увидеть эффект от выравнивания, то его нужно правильно сломать и корректно измерить (например). А для получения худшего случая размести много структур (больше размера L1) с пересечением границ кеш-линий и обращайся к ним в случайном порядке.
Исходная версия Deleted, :
Я вот тут поигрался…
Пардон, а какова твоя цель?
- быстро что-то сделать, то примерно следуй советам.
- разобраться как работает и как оптимизирует, тогда начинать надо с RTFM (например).
- круто про-оптимизировать какой-то кусор, то RTFM, потом оценка/планирование использование кеша, а потом кодить и мерить.
- просто любопытно увидеть эффект от выравнивания, то его нужно правильно сломать и корректно измерить (например). А для получения худшего случая размести много структур (больше размера L1) с пересечением границ кеш-линий и обращайся к ним в случайном порядке.