[前:SplitMix64とXorshiftを組み合わせる(高機能版)]
[ExRand目次]
[次:共通プログラム]
性能評価(2026/4/1)
目次
考察
x64
- SSE2 や AVX を使わない snc, qnc, qnx でも十分に高速である。
- x64 では SSE2 はかえって遅くなる
- AVX を使用するとシングルスレッドでも CPU ファンが
フル稼働するくらい消費電力が高くなる
- Windows では Visual C++2026 の方が gcc よりも速い。
- Visual C++2026 AVX2,AVX512 では機械語の方が組み込み関数よりも速い
- gcc では組み込み関数の方が速い
- 結論として x64 では snc, qnc, qnx が良い
x86
- SSE2 や AVX を使わない snc, qnc qnx は極端に遅くなる。
- SSE2 を使うと 3 倍くらい高速になる。
- AVX を使用するとシングルスレッドでも CPU ファンが
フル稼働するくらい消費電力が高くなる
- AVX が使用可能な PC はたいて x64 OS なので AVX 版は非推奨。
- x86 では古いコンパイラがよく使われるので SSE2 なら機械語の方が良い。
- 結論として x86 で Pentium4 以降(WindowsXP時代)なら ssb, qsb が良い
- Pentium!!! 以前(Windows95/98時代)なら snc, qnc, qnx 使わざるを得ない
Windows11 25H2
Intel(R) Core(TM) i5-1135G7 2.40GHz
Windows 11 25H2
Visual C++2026 64 bit C
Microsoft(R) C/C++ Optimizing Compiler Version 19.50.35728 for x64
cl /MT /O2 /GL /EHsc
RncRand --- Z1iUSqnmMjqwnCHXj TZKulB68IEqTaWkYf 1 ---------- 2.71 MB/s 8
RnbRand --- j2pke8E89ZJQAaMWW /mA4hWrtMVYutAnJV 1 ---------- 2.72 MB/s c
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 6.82 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++ 4.53 GB/s 7
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++ 4.82 GB/s 2
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.67 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.32 GB/s 7
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 37 ++++++++++ 11.00 GB/s b
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 33 ++++++++++ 10.52 GB/s a
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 25 ++++++++++ 5.51 GB/s 5
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.24 GB/s 4
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 4.26 GB/s c
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.31 GB/s 4
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++ 7.19 GB/s 0
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 6.99 GB/s 2
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.80 GB/s 4
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++ 3.18 GB/s 1
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.21 GB/s e
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.60 GB/s d
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++ 7.14 GB/s 0
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.21 GB/s e
C:\mingw64 64 bit C
gcc (x86_64-win32-seh-rev1, Built by MinGW-Builds project) 15.2.0
gcc -O3
RncRand --- ncLpzDeujuJrl4HAf NGvmQGP2rLiUsr0sS 1 ---------- 2.71 MB/s 2
RnbRand --- b8kU+pLzJEntRaL3f mxYogCKA7rm9pFNSx 1 ---------- 2.72 MB/s 2
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++ 6.62 GB/s 6
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++ 5.19 GB/s 2
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++ 4.35 GB/s 7
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.55 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.43 GB/s b
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 37 ++++++++++ 9.61 GB/s b
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 37 ++++++++++ 8.43 GB/s b
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 21 ++++++++++ 5.45 GB/s 5
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.11 GB/s 7
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 4.85 GB/s 5
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.20 GB/s 4
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.18 GB/s 2
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.21 GB/s e
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.14 GB/s 4
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 8.63 GB/s 4
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.09 GB/s 7
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 4.86 GB/s 5
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.18 GB/s 2
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.11 GB/s 4
C:\msys64\clang64 64 bit C
clang version 22.1.2 (https://github.com/msys2/MINGW-packages 4f19d31560faf73257116b7c95f0b322ba83d720)
clang -O3
RncRand --- DiH2vvJFs/mAUvbSJ DfYKRa1PGc2pX55du 1 ---------- 2.71 MB/s b
RnbRand --- Q54XoKbcHvZgMd4ZV ubkAtTnUWUYzd2i6u 1 ---------- 2.72 MB/s e
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.64 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++ 4.72 GB/s a
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++ 5.28 GB/s 2
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.38 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.75 GB/s b
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++ 10.24 GB/s f
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 33 ++++++++++ 8.43 GB/s a
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 18 ++++++++++ 5.16 GB/s 8
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.69 GB/s 7
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 4.56 GB/s 5
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++ 4.89 GB/s 4
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.15 GB/s 2
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 6.99 GB/s 2
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 10.00 GB/s 4
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 50 ++++++++++ 10.20 GB/s 1
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.69 GB/s 7
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.56 GB/s a
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.18 GB/s 2
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 10.00 GB/s 4
Visual C++2026 32 bit C
Microsoft(R) C/C++ Optimizing Compiler Version 19.50.35728 for x86
cl /MT /O2 /GL /EHsc
RncRand --- SNIfQFMT/T4HkeyGn ZyZUuYZFrRLm1ZtZk 1 ---------- 1.35 MB/s a
RnbRand --- DTbVSO7iJezdpVjiq Onf7H3Ssy1zEcsajs 1 ---------- 1.34 MB/s c
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 5 ++++++++++ 1.37 GB/s a
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 13 ++++++++++ 4.50 GB/s c
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++ 4.32 GB/s 9
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++ 6.45 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++ 5.07 GB/s 7
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++ 4.07 GB/s a
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++ 5.95 GB/s d
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 4 ++++++++++ 1.29 GB/s 0
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.15 GB/s b
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++ 3.66 GB/s 1
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.28 GB/s 4
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 5.48 GB/s c
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.17 GB/s 7
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++ 3.72 GB/s 8
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 4.85 GB/s 5
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.28 GB/s b
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++ 4.27 GB/s 1
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 5.38 GB/s c
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.61 GB/s a
C:\mingw32 32 bit C
gcc (i686-win32-dwarf-rev1, Built by MinGW-Builds project) 15.2.0
gcc -O3 -m32
RncRand --- STpPkHGPgAJN6ZF8b MpjduCbFPHkkh0PLB 1 ---------- 1.36 MB/s f
RnbRand --- T8vP6gmgLkbUchybN MAJlrYCg29abOWsIF 1 ---------- 1.36 MB/s e
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 8 ++++++++++ 2.25 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++ 3.87 GB/s a
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 14 ++++++++++ 4.41 GB/s 6
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 7.04 GB/s b
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++ 6.17 GB/s 6
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.95 GB/s b
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++ 6.81 GB/s d
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 6 ++++++++++ 1.83 GB/s a
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 7 ++++++++++ 2.08 GB/s b
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 3.87 GB/s c
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 14 ++++++++++ 4.09 GB/s 8
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 6.73 GB/s 2
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++ 5.03 GB/s 4
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.73 GB/s e
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 5.42 GB/s 4
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 7 ++++++++++ 2.08 GB/s b
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 3.87 GB/s c
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 6.77 GB/s 2
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.43 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 /EHsc
RnbRand --- lmnoPQ44Ko+nbD+zx 7ASK+7Qu3NGSovnUN 1 ---------- 1.34 MB/s 5
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 4 ++++++++++ 1.31 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 13 ++++++++++ 3.46 GB/s c
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 13 ++++++++++ 3.51 GB/s c
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++ 5.92 GB/s d
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++ 5.64 GB/s 8
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 3 ++++++++++ 1.02 GB/s b
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.13 GB/s b
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.44 GB/s d
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 12 ++++++++++ 3.28 GB/s 1
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.80 GB/s f
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.59 GB/s a
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.29 GB/s b
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.43 GB/s d
Visual C++ 6.0 32 bit C
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
cl /MT /O2
RnbRand --- fUHoWqdH0yKFTLlhZ 5WRKhi7D/mX0cse4+ 1 ---------- 1.36 MB/s 4
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 4 ++++++++++ 1.13 GB/s 7
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 15 ++++++++++ 4.18 GB/s a
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 23 ++++++++++ 5.82 GB/s d
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++ 6.49 GB/s 6
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 3 ++++++++++ 1.03 GB/s b
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 3 ++++++++++ 1.04 GB/s 6
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 4.10 GB/s c
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 5.49 GB/s 7
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.35 GB/s e
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.10 GB/s b
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
bcc32 -WM -O2
RnbRand --- hcx/S9oZPLkM1uMXD Ao0EKsPCBEiq2gExK 1 ---------- 1.35 MB/s 2
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 5 ++++++++++ 1.36 GB/s a
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 11 ++++++++++ 2.76 GB/s 1
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 13 ++++++++++ 3.60 GB/s c
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 17 ++++++++++ 4.55 GB/s 7
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 4 ++++++++++ 1.21 GB/s 0
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.21 GB/s b
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 9 ++++++++++ 2.35 GB/s a
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.37 GB/s d
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.64 GB/s d
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 4 ++++++++++ 1.21 GB/s b
Ubuntu 24.04 LTS
Intel(R) Core(TM) i5-1135G7 2.40GHz
gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0
gcc -O3
RncRand --- 4WEXvSQJ+iAphwt3I KkNgSYc60QzbfW6QB 1 ---------- 2.68 MB/s 6
RnbRand --- Gff/PeT9otDUkkdJn ZsQenQvq9GRYgSOmS 1 ---------- 2.68 MB/s 4
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 5.78 GB/s b
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++ 5.42 GB/s 8
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++ 4.64 GB/s 9
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.67 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 5.28 GB/s b
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++ 10.18 GB/s f
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 8.30 GB/s 7
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 23 ++++++++++ 5.90 GB/s c
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.53 GB/s f
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 20 ++++++++++ 5.11 GB/s 4
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.52 GB/s a
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++ 7.29 GB/s 0
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 6.71 GB/s 2
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.67 GB/s 4
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.25 GB/s 4
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.53 GB/s f
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 5.09 GB/s 5
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++ 7.34 GB/s 0
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 9.70 GB/s 4
gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0
gcc -O3 -m32
RncRand --- yVFNB3lL2uon4b0pX 4NVcp6FQyLAXqWPbQ 1 ---------- 1.35 MB/s 6
RnbRand --- vfExxNMicchiKpy7I K5joDKgNZq/Vh/SJy 1 ---------- 1.36 MB/s 6
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 8 ++++++++++ 2.17 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++ 4.95 GB/s a
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++ 4.21 GB/s 9
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.86 GB/s b
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++ 4.41 GB/s 8
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.75 GB/s b
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 6.41 GB/s b
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 6 ++++++++++ 1.83 GB/s a
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 7 ++++++++++ 1.83 GB/s b
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.64 GB/s a
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 13 ++++++++++ 3.87 GB/s d
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 6.22 GB/s f
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 5.50 GB/s 5
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 6.33 GB/s e
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 5.42 GB/s a
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 6 ++++++++++ 1.83 GB/s 5
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.41 GB/s 4
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.84 GB/s f
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 6.11 GB/s f
Ubuntu clang version 18.1.3 (1ubuntu1)
clang -O3
RncRand --- nN/Y9Nw+1M4zeUIr8 uVaMeiV1p/TnZACDh 1 ---------- 2.70 MB/s 0
RnbRand --- wqRSoKXLJUSL0r1mS tweT3dkRQpaGUu3A/ 1 ---------- 2.70 MB/s 4
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.57 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++ 4.72 GB/s a
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 20 ++++++++++ 5.26 GB/s 2
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.57 GB/s 7
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 27 ++++++++++ 7.18 GB/s b
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++ 10.73 GB/s f
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 42 ++++++++++ 10.00 GB/s f
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 21 ++++++++++ 5.62 GB/s 5
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.79 GB/s f
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.56 GB/s a
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 18 ++++++++++ 4.88 GB/s 5
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 30 ++++++++++ 7.36 GB/s 0
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.04 GB/s 2
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++ 10.37 GB/s e
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 37 ++++++++++ 10.24 GB/s 4
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 5.79 GB/s f
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.56 GB/s a
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 27 ++++++++++ 7.32 GB/s 2
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 42 ++++++++++ 10.40 GB/s e
Ubuntu clang version 18.1.3 (1ubuntu1)
clang -O3 -m32
RncRand --- MWYBWjki0DAFcLg1p 8AE+KGG0IOAXA4Bpz 1 ---------- 1.35 MB/s 0
RnbRand --- w+2e2qu90gs3KNIdH bwdYmgWrvF3D5aXqo 1 ---------- 1.35 MB/s d
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 8 ++++++++++ 2.06 GB/s 7
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 16 ++++++++++ 4.43 GB/s 9
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 18 ++++++++++ 4.72 GB/s a
SacRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++ 4.27 GB/s 6
SabRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 25 ++++++++++ 4.26 GB/s 6
SbcRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 21 ++++++++++ 4.43 GB/s 8
SbbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 30 ++++++++++ 7.57 GB/s 7
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 7 ++++++++++ 2.03 GB/s 8
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 7 ++++++++++ 1.91 GB/s b
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 4.15 GB/s c
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.38 GB/s 4
QacRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 23 ++++++++++ 4.30 GB/s f
QabRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.30 GB/s 4
QbcRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 25 ++++++++++ 4.32 GB/s e
QbbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 16 ++++++++++ 4.32 GB/s 4
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 7 ++++++++++ 1.92 GB/s b
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 15 ++++++++++ 4.08 GB/s c
QaxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 17 ++++++++++ 4.29 GB/s a
QbxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 21 ++++++++++ 4.30 GB/s 7
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 /EHsc
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.25 GB/s 1
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.40 GB/s 1
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.38 GB/s 1
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 75 ---------- 0.20 GB/s 0
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.37 GB/s e
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.21 GB/s e
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.38 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 -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.43 GB/s 1
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.38 GB/s 1
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 1 ++++++++++ 0.23 GB/s d
QncRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.28 GB/s e
QscRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.42 GB/s e
QsbRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.37 GB/s e
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.28 GB/s e
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.42 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 /EHsc
SncRand -s0 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.25 GB/s 1
SscRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.39 GB/s 1
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.37 GB/s 1
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 75 ---------- 0.19 GB/s 0
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.37 GB/s e
QnxRand aU0 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.24 GB/s e
QsxRand aU4 A7jNT4Fc4bynICX/Q 6ck1wecqEBdf75FFf 1 ++++++++++ 0.38 GB/s e
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 1 ++++++++++ 0.22 GB/s 1
SsbRand -s4 BmlIb/KmsJRqOSrka BP11IbCTGgIvURjkt 1 ++++++++++ 0.35 GB/s 1
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 75 ---------- 0.21 GB/s 0
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
AncRand 3A0 ewraz/rtbN9GC6jjg 7C4NPoNzHLoK3Qt19 75 ---------- 0.19 GB/s 0
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目次]
[次:共通プログラム]