Здравствуйте, Sharov, Вы писали:
S>Слишком гранулярная оптимизация для managed языков. Скорее всего я не прав, но моя точка зрения такая: вот мы оптимизируем на уровне линий кэша, вот у нас имеется сторонняя инфраструктура (jit+gc), нами не контролируемая.
Это _не_ оптимизация, это не пессимизация скорее.
Никакой магии тут нет. Точнее, не больше магии, чем в классике
про branch prediction или в использовании быстрой сортировки вместо пузырьковой. Если грабли уже 100 раз хожены-перехожены, смысл ещё раз на них наступать?
S>А вот допустим мы закладываемся на spatial locality в нашем коде, не учитывая инфраструктуру.
Ну... закладываться-то можно, только её нужно ещё и обеспечить
Или храним данные в массиве, или вытаскиваем часть кода в unmanaged и рулим сами.
Как иначе-то?*
_____
* Разврат с fixed/GCHandle не предлагать.