Вам редко приходится беспокоиться о кеше в отношении таких часто используемых элементов, поскольку они выбираются один раз и хранятся там.
Кэш, как правило, возникает только при работе с большими структурами данных, которые:
- Достаточно велики и очень долго используются одной функцией, поэтому функция может вытолкнуть из кеша все, что вам нужно, или
- Доступ к ним случайным образом настолько, что сами структуры данных не обязательно находятся в кеше при загрузке с них.
Такие вещи, как Vtables, обычно не будут проблемой производительности / кэша / памяти; обычно существует только один Vtable для каждого типа объекта, и объект содержит указатель на Vtable вместо самой Vtable. Так что, если у вас нет нескольких тысяч типов объектов, я не думаю, что Vtables разрушит ваш кеш.
1), кстати, именно поэтому такие функции, как memcpy, используют обходные кеш-команды потоковой передачи, такие как movnt (dq | q), для очень больших (многомегабайтных) входных данных.