In case there are any NT kernel devs listening: from cold start, an exe that touches ~1gb of memory takes over 100ms to do so due to page handling. With 2MB pages enabled, this drops down to 30ms. This suggests to me that a "MEM_REALLY_COMMIT" VirtualAlloc flag would help?
Threads are complicated. So, MEM_LARGE_PAGES, they do not help. I believe this is because it is already at or close to memory bandwidth, and while you do get marginally more by adding cores, it's probably not enough to offset the synchronization? I would have to do more testing.
-
-
Without MEM_LARGE_PAGES, they _do_ help, and again, this suggests to me that it is page fault handling, so you are basically spreading the page fault handling over multiple threads, reducing the total time spend handling the faults.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.