Я прочитал все советы по const-correctness в С++ и что это важно (частично), потому что это помогает компилятору оптимизировать ваш код. То, что я никогда не видел, является хорошим объяснением того, как компилятор использует эту информацию для оптимизации кода, даже хорошие книги не объясняют, что происходит за шторами.
Например, как компилятор оптимизирует метод, который объявляется const vs, который не является, а должен быть. Что происходит, когда вы вводите изменяемые переменные? Они влияют на эти оптимизации методов const?