[Bench!][Mir] +54%..+185% performance boost for Mersenne Twister.

Ilya Yaroshenko via Digitalmars-d digitalmars-d at puremagic.com
Wed Dec 14 03:10:36 PST 2016


On Wednesday, 14 December 2016 at 00:18:06 UTC, Joseph Rushton 
Wakeling wrote:
> Cool.  Last question: IIUC you use the private `_z` parameter 
> as a cache for the most recent `data[index]` value (and AFAICT 
> that's the only use it has).  Is there a good reason for doing 
> this, rather than just setting `z = data[index]` inside 
> `opCall` (where `z` is the local parameter inside the method)?

Because memory access locality. z is always hot.


More information about the Digitalmars-d mailing list