Skip to content
  • Branden J Brown's avatar
    xoshiro: optimize for memory ops · 012b0156
    Branden J Brown authored
    Ported from https://github.com/zephyrtronium/xirho. Thanks to Jorropo
    for finding this optimization.
    
    goos: linux
    goarch: amd64
    pkg: gitlab.com/zephyrtronium/shootout
    cpu: AMD Ryzen 9 7900X 12-Core Processor
               │  old.bench   │              new.bench               │
               │    sec/op    │    sec/op     vs base                │
    Xoshiro-24   1.8240n ± 0%   0.7726n ± 0%  -57.64% (p=0.000 n=20)
    
               │  old.bench   │               new.bench               │
               │     B/s      │     B/s       vs base                 │
    Xoshiro-24   4.085Gi ± 0%   9.643Gi ± 0%  +136.06% (p=0.000 n=20)
    012b0156