Do a class invariants affect -release builds?

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at
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: 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.


More information about the Digitalmars-d-learn mailing list