Exactly. What I do is litter my code with contracts. I then profile to find the hot loop and minimize (not turn them off) there. For the 99% of the other code, the user won't notice any slowdown.
The value is just too high to turn them off in production. Do you want bug free code? This is the only way I know how to do it.
The value is just too high to turn them off in production. Do you want bug free code? This is the only way I know how to do it.