Passing array as const slows down code?

Joseph Rushton Wakeling joseph.wakeling at webdrake.net
Fri Apr 27 10:35:34 PDT 2012


On 27/04/12 19:23, Jonathan M Davis wrote:
> Thanks to the fact that const is transitive and that it's illegal to cast it
> away to use mutation, const _can_ affect code optimizations, but I don't know
> exactly under what circumstances it does in the current compiler.

I should add that I'm using GDC 4.6.3 here, not DMD.  I just checked with the 
latter and don't see any speed difference with const/non-const.  But the DMD 
compiled code runs about 20s slower in total anyway, so ... ;-)

> Still, like you, if anything, I'd expect const to be faster rather than slower
> if there's any speed difference. So, what's happening is a bit weird, and I
> have no idea what's going on.

Yup. :-\


More information about the Digitalmars-d-learn mailing list