Setting aside the main reason for marking parameters as const - so you can't alter the referenced object by mistake - it is sometimes suggested this will be faster because the compiler knows the referenced object won't be modified.
However, is this actually likely to be true in a modern C++ compiler - and is the saving non-significant compared to the overhead of calling a method?
If so can someone explain at a lower-level what the differences would be, i.e. how the compiler can behave differently - and perhaps give a concrete example where doing this would make a non-trivial difference?