[前:SplitMix64とXorshiftを組み合わせる(高機能版)]   [ExRand目次]   [次:共通プログラム]

性能評価

目次

考察

x64

x86

Windows11 24H2

Intel(R) Core(TM) i5-1135G7 2.40GHz
Windows 11 24H2

Visual C++2022 64 bit C
Microsoft(R) C/C++ Optimizing Compiler Version 19.44.35219 for x64
cl /MT /O2 /GL
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   7.32 GB/s b
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++   5.89 GB/s 8
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.05 GB/s 2
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 33 ++++++++++   8.05 GB/s a
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   7.71 GB/s b
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 33 ++++++++++   9.01 GB/s a
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.73 GB/s f
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++   5.10 GB/s 4
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.35 GB/s 5
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.88 GB/s 5
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   5.62 GB/s e
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.58 GB/s e
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.83 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.60 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++   5.16 GB/s 4
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.59 GB/s 5
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   7.52 GB/s e
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++  10.61 GB/s 4

C:\mingw64 64 bit C
gcc (x86_64-win32-seh-rev0, Built by MinGW-Builds project) 15.2.0
gcc -O3
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   6.62 GB/s d
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++   5.38 GB/s 8
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.33 GB/s 7
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.19 GB/s 7
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.45 GB/s b
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 37 ++++++++++   9.28 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 37 ++++++++++   8.46 GB/s b
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.09 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.55 GB/s f

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++   5.44 GB/s 7
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.83 GB/s 5
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++   4.22 GB/s 4
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.77 GB/s 2
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.27 GB/s e
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   8.65 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   8.63 GB/s 4
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.31 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.19 GB/s 4

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++   5.44 GB/s 7
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.75 GB/s 5
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.71 GB/s 2
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 33 ++++++++++   7.95 GB/s 6
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.25 GB/s 4

C:\msys64\clang64 64 bit C
clang version 21.1.4  Target: x86_64-w64-windows-gnu  Thread model: posix
clang -O3
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.59 GB/s 7
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.13 GB/s 2
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.26 GB/s 2
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   7.22 GB/s b
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   7.27 GB/s b
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.37 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.77 GB/s f
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.99 GB/s f
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.64 GB/s a
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.88 GB/s 5
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   7.20 GB/s 2
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   7.01 GB/s 2
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.97 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.15 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   6.01 GB/s f
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.59 GB/s a
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   7.11 GB/s 2
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.06 GB/s e

Visual C++ 2022 32 bit C
Microsoft(R) C/C++ Optimizing Compiler Version 19.44.35219 for x86
cl /MT /O2 /GL
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  5 ++++++++++   1.35 GB/s a
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++   4.07 GB/s a
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++   4.44 GB/s 9
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++   4.93 GB/s a
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.55 GB/s 7
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++   4.88 GB/s a
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++   5.44 GB/s 8
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.19 GB/s b
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++   3.75 GB/s 1
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++   4.43 GB/s 4
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++   4.78 GB/s 1
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++   5.47 GB/s 7
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++   3.88 GB/s 8
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.88 GB/s 5
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.21 GB/s b
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++   3.85 GB/s d
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 11 ++++++++++   4.19 GB/s d
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.88 GB/s 5

C:\mingw32 32 bit C
gcc (i686-win32-dwarf-rev0, Built by MinGW-Builds project) 15.2.0
gcc -O3 -m32
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  9 ++++++++++   2.25 GB/s 3
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  7 ++++++++++   2.08 GB/s b
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.36 GB/s 7
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.47 GB/s b
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++   6.19 GB/s 6
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.84 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   6.82 GB/s 7
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.84 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   6.78 GB/s 7

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  6 ++++++++++   1.68 GB/s 5
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++   3.81 GB/s 8
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   3.99 GB/s c
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.51 GB/s 2
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   5.39 GB/s 5
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.41 GB/s e
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   5.42 GB/s a
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.39 GB/s e
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.63 GB/s 5

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  6 ++++++++++   1.69 GB/s 5
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 11 ++++++++++   3.06 GB/s d
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.57 GB/s 2
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.39 GB/s e

Visual C++ 2003 32 bit C
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
cl /MT /O2 /GL
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  4 ++++++++++   1.26 GB/s 7
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 14 ++++++++++   3.61 GB/s 6
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++   4.22 GB/s 9
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   5.95 GB/s d
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.06 GB/s 2
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.11 GB/s b
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++   3.44 GB/s d
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   4.12 GB/s c
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++   5.32 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.55 GB/s a
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.14 GB/s b
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++   3.71 GB/s 8

Visual C++ 6.0 32 bit C
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
cl /MT /O2
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  3 ++++++++++   1.10 GB/s a
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++   4.17 GB/s a
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   5.95 GB/s d
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++   6.47 GB/s 6
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  3 ++++++++++   1.03 GB/s 6
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   4.07 GB/s c
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++   5.11 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.35 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  3 ++++++++++   1.05 GB/s 6

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
bcc32 -WM -O2
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  5 ++++++++++   1.36 GB/s a
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 12 ++++++++++   3.27 GB/s 3
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++   4.08 GB/s a
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.52 GB/s 7
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.19 GB/s b
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 10 ++++++++++   2.81 GB/s c
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++   3.32 GB/s 1
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++   3.62 GB/s d
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  4 ++++++++++   1.22 GB/s b

Ubuntu 24.08LTS

Intel(R) Core(TM) i5-1135G7 2.40GHz

gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0
gcc -O3

SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   7.27 GB/s b
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   5.77 GB/s d
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++   4.65 GB/s a
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.34 GB/s 7
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.81 GB/s b
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.77 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   8.96 GB/s f
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.77 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.60 GB/s f

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.92 GB/s f
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   5.00 GB/s 5
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.55 GB/s a
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++   7.06 GB/s 0
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.39 GB/s 2
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   8.97 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.28 GB/s 4
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   8.97 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.25 GB/s 4

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.94 GB/s f
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++   4.86 GB/s 4
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.90 GB/s 2
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.05 GB/s 4

gcc -O3 -m32
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  8 ++++++++++   2.15 GB/s 7
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++   4.28 GB/s 9
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.26 GB/s 7
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   5.70 GB/s d
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++   5.14 GB/s 8
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.47 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.73 GB/s b
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.79 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.90 GB/s b

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  6 ++++++++++   1.78 GB/s 5
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.56 GB/s a
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   3.97 GB/s c
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.68 GB/s f
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   5.56 GB/s 5
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.39 GB/s e
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   5.44 GB/s a
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.71 GB/s 2
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   6.75 GB/s 2

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  6 ++++++++++   1.78 GB/s 5
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++   4.30 GB/s 4
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.36 GB/s f
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.25 GB/s e


Ubuntu clang version 18.1.3 (1ubuntu1)

clang -O3
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.57 GB/s 7
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.18 GB/s 2
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++   5.25 GB/s 2
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.64 GB/s 7
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++   7.29 GB/s 7
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.70 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++   9.74 GB/s f
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.70 GB/s f
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++  10.28 GB/s f

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   6.03 GB/s f
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.69 GB/s a
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.91 GB/s 5
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++   7.41 GB/s 0
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++   7.04 GB/s 2
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.90 GB/s 4
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.18 GB/s e
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.34 GB/s e
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++   9.49 GB/s 4

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   6.03 GB/s f
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++   4.59 GB/s a
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++   7.38 GB/s 0
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++  10.31 GB/s e

clang -O3 -m32
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  8 ++++++++++   2.24 GB/s 7
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++   4.11 GB/s a
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++   4.67 GB/s 7
SacRand    -s3 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++   5.82 GB/s d
SabRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++   6.19 GB/s 6
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++   6.54 GB/s 6
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.55 GB/s b
-march=native
SbcRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++   6.57 GB/s b
SbbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++   6.33 GB/s 6

QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  7 ++++++++++   1.97 GB/s b
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   4.10 GB/s c
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++   4.20 GB/s c
QacRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.79 GB/s f
QabRand    aU2 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.77 GB/s 5
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.90 GB/s f
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   5.56 GB/s f
-march=native
QbcRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++   6.19 GB/s e
QbbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++   4.90 GB/s 5

QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  7 ++++++++++   1.97 GB/s b
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++   3.80 GB/s 8
QaxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++   5.62 GB/s 7
QbxRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++   6.01 GB/s f

Windows Vista

Intel(R) Celeron(R) M CPU 430 1.73GHz
Windows Vista

Visual C++ 2010 32 bit C
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
cl /MT /O2 /GL
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.24 GB/s 1
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.37 GB/s 1
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.38 GB/s 1
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.20 GB/s e
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.38 GB/s e
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.37 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.20 GB/s e
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.37 GB/s e

C:\TDM-GCC-64 32 bit C
gcc (tdm64-1) 10.3.0
gcc -m32 -O3
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.34 GB/s 1
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.41 GB/s 1
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.38 GB/s 1
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.29 GB/s e
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.42 GB/s e
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.36 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.29 GB/s e
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.40 GB/s e

Visual C++ 2003 32 bit C
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
cl /MT /O2 /GL
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.25 GB/s 1
SscRand    -s2 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.36 GB/s 1
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.37 GB/s 1
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.21 GB/s e
QscRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.38 GB/s e
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.36 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.21 GB/s e
QsxRand    aU3 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.37 GB/s e

Visual C++ 6.0 32 bit C
Microsoft(R) C/C++ Optimizing Compiler Version 19.44.35219 for x86
cl /MT /O2
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.22 GB/s 1
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.35 GB/s 1
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.21 GB/s e
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.34 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.21 GB/s e

Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
bcc32 -WM -O2
SncRand    -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.21 GB/s 1
SsbRand    -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt  1 ++++++++++   0.33 GB/s 1
QncRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 75 ----------   0.19 GB/s d
QsbRand    aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf  1 ++++++++++   0.31 GB/s e
QnxRand    aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 75 ----------   0.19 GB/s d

[前:SplitMix64とXorshiftを組み合わせる(高機能版)]   [ExRand目次]   [次:共通プログラム]