On Sunday, August 19, 2012 21:29:38 Nvirjskly wrote: > Compiling my code with the -noboundscheck flag sped it up by > almost 5 times (whilst passing all tests and working exactly the > same way,) is bounds checking really that expensive, and what > other simple optimisations can I preform other than -inline -O > -noboundscheck?
It would depend entirely on your code. In most cases, I wouldn't expect to see a speed up anywhere near that large. But if you're constantly accessing arrays and doing little other computation, then maybe you do. I have no idea what your code is doing. dmd's optimizer isn't the best anyway. It compiles much faster than gdc and ldc do, but it usually generates slower code (the focus on dmd has generally been getting everything working correctly rather than optimizing everything to death, though that should change with time). Whatever the situation with your code is, I'd expect that that the situation with its optimizations would change quite a bit with one of the other D compilers. - Jonathan M Davis
