[Issue 12550] Deprecate -noboundscheck and replace with more useful -boundscheck= option
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Apr 10 10:21:54 PDT 2014
https://issues.dlang.org/show_bug.cgi?id=12550
--- Comment #8 from Steven Schveighoffer <schveiguy at yahoo.com> ---
(In reply to Martin Krejcirik from comment #7)
> (In reply to Steven Schveighoffer from comment #6)
> > The developer is not always the builder. e.g. template code.
>
> Also the builder is not always the developer. It's much easier (and I would
> say safer), changing a command line option, than changing the code, just to
> test how fast it runs.
And incorrect. If you are trying to fix a performance issue, removing bounds
checks on an entire program is much more damaging and fruitless than removing
bounds checks on a bottleneck loop that you have read and understood.
I find the argument unconvincing that someone who is working on performance is
simply going to do this as a test measure before doing their *real* profiling
task.
We should do as much as possible to avoid blunt-instrument speedups that
compromise the safety of systems that are *specifically* labelled safe without
any care or thought. Focused optimization via profiling is a better approach in
every case.
--
More information about the Digitalmars-d-bugs
mailing list