02-Aug-2013 20:40, Walter Bright пишет:
On 8/2/2013 8:18 AM, Daniel Murphy wrote:
On a related note, I just tried replacing the two ::malloc calls in
rmem's
operator new with VirtualAlloc and I get a reduction from 13 seconds to 9
seconds (compiling "dmd std\range -unittest -main") with a release
build of
dmd.

Hmm, very interesting!


Made a pull to provide an implementation of rmem.c on top of Win32 Heap API.
https://github.com/D-Programming-Language/dmd/pull/2445

Also noting that global new/delete are not reentrant already, added NO_SERIALIZE flag to save on locking/unlocking of heap.

For me this gets from 13 to 8 seconds.

--
Dmitry Olshansky

Reply via email to