On 9/10/2011 2:48 PM, Timon Gehr wrote:
On 09/08/2011 07:21 AM, Walter Bright wrote:
By far, the most number of bug fixes ever!

http://www.digitalmars.com/d/1.0/changelog.html
http://ftp.digitalmars.com/dmd.1.070.zip

http://www.digitalmars.com/d/2.0/changelog.html
http://ftp.digitalmars.com/dmd.2.055.zip

Thanks! I have written a program that runs about twice as fast as before
when compiled with DMD 2.055. What improvement could cause this?

The big ones I can think of off the top of my head are:

1. std.algorithm.copy is now specialized for arrays and is 10-80 times faster.

2. Associative arrays now use the new NO_INTERIOR GC attribute, which massively cuts down on false pointers and therefore GC times when using lots of AAs.

3. If you're using std.parallelism, the implementations of amap and parallel foreach have been completely rewritten to be more efficient, using an obvious-in-hindsight pattern that I found while working on the upcoming std.parallel_algorithm.

These are at the front of my mind because they're changes that I implemented. Given the massive number of bug fixes/improvements there are probably a lot more potential reasons than those listed above.

Reply via email to