[Issue 2504] Reserve for associative arrays

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Nov 30 21:24:05 PST 2009


http://d.puremagic.com/issues/show_bug.cgi?id=2504



--- Comment #3 from ZY Zhou <rinick at gmail.com> 2009-11-30 21:24:04 PST ---
(In reply to comment #2)
> No, this is because, on the second run, the program has already reserved a
> bunch of memory from the OS, so the GC doesn't run as often.

try this:

import std.stdio;
void main(){
 int[int] a;
 foreach(i;0..20_000_000){
  a[i] = i;
  if((i&0xFFFF) == 0) writeln(i);
 }
}

You can see how slow it becomes when AA is large.
I don't think memory allocation could take so much time.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list