dmd 2.063 generated code a lot slower then dmd 2.062

Benjamin Thaut code at benjamin-thaut.de
Mon Oct 14 00:24:07 PDT 2013


Am 14.10.2013 09:09, schrieb Walter Bright:
> On 10/13/2013 11:29 PM, Benjamin Thaut wrote:
>> I just upgraded from dmd 2.062 to dmd 2.063.2 and I see that the code dmd
>> 2.063.2 generates in debug mode is significantly slower then the code
>> generated
>> by dmd 2.062. Have there been changes to the debug mode that affect
>> execution
>> speed? Like additional debug checks?
>
> Not aware of any such changes.
>

I actually found it. I havily use core.sys.windows.stacktrace in my code 
and I did make some modifications on my druntime branch which I 
accidentially reverted when merging in druntime 2.063.2
These changes make stacktracing on windows faster by a factor of 10. 
Thats why I see such a performance impact with dmd 2.063

I'm currently preparing a pull request for this but I ran into an issue. 
When compiling the latest druntime with the latest dmd for windows 
32-bit I get the following error message:

lib\druntime.lib: Error: corrupt object module

On windows 64-bit everything works fine. Any ideas why this happens?

Kind Regards
Benjamin Thaut


More information about the Digitalmars-d mailing list