On Wednesday, 1 April 2020 at 06:48:09 UTC, Jacob Carlborg wrote:
You have not enabled optimizations. You should compile with `-O -release -inline` to enable all optimizations.

-release should *never* be used. You're trading memory safety and security holes for a few microseconds of execution time. Not worth the risk.

For realistic code, try to make it fast without using that switch, there's plenty of other ways, like isolated @trusted sections as needed. If you have significant cost from asserts you might turn them off with `-check=assert=off` to leave them out of the compile without affecting the other safety features.

I you care about performance you should really compile using LDC (with `-O5 -release -flto=full

again forget the -release switch. the rest cool though.

Reply via email to