То, что я думаю, будет даже лучше, чем примеры того, «что все равно будет сделано компилятором», - это примеры сценариев, когда компилятор не выполняет «оптимизации», которые разработчик предполагает, что приведет к улучшению производительности, но, на самом деле, этого не произойдет.
Например, иногда разработчик может предположить, что локальное кэширование значения повысит производительность, когда фактически экономия от наличия на стеке на одно меньшее значение превышает минимальную стоимость доступа к полю, который может быть встроен.
Или разработчик может предположить, что «принудительное включение» вызова метода (по сути, путем удаления самого вызова и замены скопированным / вставленным кодом) будет целесообразным, когда в действительности сохранение вызова метода как есть приведет к он становится встроенным компилятором только тогда, когда это имеет смысл (когда преимущество вставки перевешивает рост размера кода).
Это всего лишь общая идея, конечно. У меня нет конкретных примеров кода, на которые я могу указать; но, может быть, вы можете отыскать немного, если будете искать их.