Remix.run Logo
▲ 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?

▲musicale 2 days ago | parent [-]

Are "deployed systems" running "release mode"?