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