[前:SplitMix64とXorshiftを組み合わせる(高機能版)]
[ExRand目次]
[次:共通プログラム]
性能評価
目次
考察
x64
- SSE2 や AVX を使わない snc, qnc, qnx でも十分に高速である。
- x64 では SSE2 はかえって遅くなる
- AVX を使用するとシングルスレッドでも CPU ファンが
フル稼働するくらい消費電力が高くなる
- Windows では Visual C++2022 の方が gcc よりも速い。
- Visual C++2022 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 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目次]
[次:共通プログラム]