Кэш инструкций
Программисты также могут улучшить характеристики прикладной программы и системы используя преимущества таких методов, как встраивание функций и непрокрутка цикла, которые предоставляют дополнительную информацию оптимизатору компилятора. Такие приемы использования кэша инструкций принципиально являются мощными методами улучшения характеристик системы, поскольку каждая выполняемая инструкция проходит через этот, потенциально критичный, параметр системы. Однако если такие методы используются небрежно, подобные преобразования могут оказать противоположное воздействие на эффективность кэша инструкций, ухудшая свойства локализации в программном коде.

Если программист хочет использовать преимущества встраивания функций, но не хочет потерять местонахождение команд в кэше, можно использовать методику, известную как избирательно направленную обратную связь. Такая методика приводит компилятор к выбору только тех критичных в эффективности функций, которые могут быть преобразованы в линейный код. Избирательно направленная обратная связь включает двухступенчатый процесс компиляции, в котором приложение соединяется со специальным инструментальным кодом, который отслеживает динамические затраты времени. Выполнение такой оснащенной прикладной программы позволяет автоматически собрать статистику для одного или большего вызовов прикладной программы. Результат такой избирательной операции используется в качестве сигнала обратной связи транслятору во время второй компиляции приложения, при котором ключевые функции встраиваются только в тех местах, где они часто вызываются.