blog: Overlooked Essentials for Optimizing Code

bearophile bearophileHUGS at lycos.com
Fri Sep 10 11:59:29 PDT 2010


Walter Bright:

>It turns out that dmd's runtime library function had a crummy implementation of long division in it.<

In that case I have spent few hours narrowing the problem to a very small benchmark. Then I have left to you to spot and fix the precise cause of the low performance. And today I know x86 assembly a bit better :-)


> I know a person who has done it (looked at the JIT output) with Java using a debugger,

I have done this often, many of my bug reports for LLVM compare the asm produced by LLVM with the asm produced by the Sun JavaVM:
http://weblogs.java.net/blog/2008/03/30/deep-dive-assembly-code-java
See for example:
http://llvm.org/bugs/show_bug.cgi?id=5501

Bye,
bearophile


More information about the Digitalmars-d mailing list