Do a class invariants affect -release builds?

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Dec 5 15:27:31 PST 2015


On 12/5/15 6:06 PM, Andrew LaChance wrote:
> I was reading a blog post here: http://3d.benjamin-thaut.de/?p=20 which
> mentions:
>
> "Calls to the druntime invariant handler are emitted in release build
> also and there is no way to turn them off. Even if the class does not
> have any invariants the invariant handler will always be called, walk
> the class hirarchy and generate multiple cache misses without actually
> doing anything."
>
> I was curious if this was still true today (the post was written 3 years
> ago in Sept 2012).
>
> Thanks!

I don't remember that the invariant was ever called in release mode. But 
maybe I'm not understanding the statement.

-Steve


More information about the Digitalmars-d-learn mailing list