| ▲ | metaltyphoon 2 days ago | |||||||
If this is such a good default, why make me type `-fsanatize=address? Why isn't this the default when not doing "release mode"? | ||||||||
| ▲ | William_BB 2 days ago | parent | next [-] | |||||||
The obvious answer is that I don't want to pay for these checks at runtime and can catch most of these bugs at test time. There are definitely use cases where that's acceptable. | ||||||||
| ▲ | woodruffw 2 days ago | parent | prev | next [-] | |||||||
It adds nontrivial runtime cost. It’s also not a perfect mitigation (there are plenty of unsound patterns that ASan, UBSan, and TSan won’t catch). | ||||||||
| ▲ | 0c3ca83 2 days ago | parent | prev [-] | |||||||
Good question. How much of a slowdown are you willing to accept on deployed systems? | ||||||||
| ||||||||