|
17 | 17 | HlpHMACNotBuildInAdapter in '..\..\HashLib\src\Base\HlpHMACNotBuildInAdapter.pas', |
18 | 18 | HlpMultipleTransformNonBlock in '..\..\HashLib\src\Base\HlpMultipleTransformNonBlock.pas', |
19 | 19 | HlpAdler32 in '..\..\HashLib\src\Checksum\HlpAdler32.pas', |
| 20 | + HlpAdler32Dispatch in '..\..\HashLib\src\Checksum\HlpAdler32Dispatch.pas', |
20 | 21 | HlpCRC in '..\..\HashLib\src\Checksum\HlpCRC.pas', |
| 22 | + HlpCRCDispatch in '..\..\HashLib\src\Checksum\HlpCRCDispatch.pas', |
| 23 | + HlpGF2 in '..\..\HashLib\src\Checksum\HlpGF2.pas', |
21 | 24 | HlpCRC16 in '..\..\HashLib\src\Checksum\HlpCRC16.pas', |
22 | 25 | HlpCRC32 in '..\..\HashLib\src\Checksum\HlpCRC32.pas', |
23 | 26 | HlpCRC32Fast in '..\..\HashLib\src\Checksum\HlpCRC32Fast.pas', |
|
41 | 44 | HlpRIPEMD320 in '..\..\HashLib\src\Crypto\HlpRIPEMD320.pas', |
42 | 45 | HlpSHA0 in '..\..\HashLib\src\Crypto\HlpSHA0.pas', |
43 | 46 | HlpSHA1 in '..\..\HashLib\src\Crypto\HlpSHA1.pas', |
| 47 | + HlpSHA1Dispatch in '..\..\HashLib\src\Crypto\HlpSHA1Dispatch.pas', |
44 | 48 | HlpSHA2_224 in '..\..\HashLib\src\Crypto\HlpSHA2_224.pas', |
45 | 49 | HlpSHA2_256 in '..\..\HashLib\src\Crypto\HlpSHA2_256.pas', |
| 50 | + HlpSHA2_256Dispatch in '..\..\HashLib\src\Crypto\HlpSHA2_256Dispatch.pas', |
| 51 | + HlpSHA2_512Dispatch in '..\..\HashLib\src\Crypto\HlpSHA2_512Dispatch.pas', |
46 | 52 | HlpSHA2_256Base in '..\..\HashLib\src\Crypto\HlpSHA2_256Base.pas', |
47 | 53 | HlpSHA2_384 in '..\..\HashLib\src\Crypto\HlpSHA2_384.pas', |
48 | 54 | HlpSHA2_512 in '..\..\HashLib\src\Crypto\HlpSHA2_512.pas', |
49 | 55 | HlpSHA2_512_224 in '..\..\HashLib\src\Crypto\HlpSHA2_512_224.pas', |
50 | 56 | HlpSHA2_512_256 in '..\..\HashLib\src\Crypto\HlpSHA2_512_256.pas', |
51 | 57 | HlpSHA2_512Base in '..\..\HashLib\src\Crypto\HlpSHA2_512Base.pas', |
| 58 | + HlpSHA3Dispatch in '..\..\HashLib\src\Crypto\HlpSHA3Dispatch.pas', |
52 | 59 | HlpSHA3 in '..\..\HashLib\src\Crypto\HlpSHA3.pas', |
53 | 60 | HlpSnefru in '..\..\HashLib\src\Crypto\HlpSnefru.pas', |
54 | 61 | HlpTiger in '..\..\HashLib\src\Crypto\HlpTiger.pas', |
55 | 62 | HlpTiger2 in '..\..\HashLib\src\Crypto\HlpTiger2.pas', |
56 | 63 | HlpWhirlPool in '..\..\HashLib\src\Crypto\HlpWhirlPool.pas', |
57 | 64 | HlpGOST3411_2012 in '..\..\HashLib\src\Crypto\HlpGOST3411_2012.pas', |
| 65 | + HlpBlake2BDispatch in '..\..\HashLib\src\Crypto\HlpBlake2BDispatch.pas', |
58 | 66 | HlpBlake2B in '..\..\HashLib\src\Crypto\HlpBlake2B.pas', |
| 67 | + HlpBlake2SDispatch in '..\..\HashLib\src\Crypto\HlpBlake2SDispatch.pas', |
59 | 68 | HlpBlake2S in '..\..\HashLib\src\Crypto\HlpBlake2S.pas', |
60 | 69 | HlpBlake2BParams in '..\..\HashLib\src\Crypto\Blake2BParams\HlpBlake2BParams.pas', |
61 | 70 | HlpBlake2SParams in '..\..\HashLib\src\Crypto\Blake2SParams\HlpBlake2SParams.pas', |
@@ -101,42 +110,32 @@ uses |
101 | 110 | HlpIBlake2SParams in '..\..\HashLib\src\Interfaces\IBlake2SParams\HlpIBlake2SParams.pas', |
102 | 111 | HlpBlake2BP in '..\..\HashLib\src\Crypto\HlpBlake2BP.pas', |
103 | 112 | HlpBlake2SP in '..\..\HashLib\src\Crypto\HlpBlake2SP.pas', |
| 113 | + HlpBlake3Dispatch in '..\..\HashLib\src\Crypto\HlpBlake3Dispatch.pas', |
104 | 114 | HlpBlake3 in '..\..\HashLib\src\Crypto\HlpBlake3.pas', |
105 | 115 | HlpPBKDF2_HMACNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF2_HMACNotBuildInAdapter.pas', |
106 | 116 | HlpPBKDF_Argon2NotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_Argon2NotBuildInAdapter.pas', |
| 117 | + HlpArgon2Dispatch in '..\..\HashLib\src\KDF\HlpArgon2Dispatch.pas', |
107 | 118 | HlpArgon2TypeAndVersion in '..\..\HashLib\src\KDF\HlpArgon2TypeAndVersion.pas', |
108 | 119 | HlpPBKDF_ScryptNotBuildInAdapter in '..\..\HashLib\src\KDF\HlpPBKDF_ScryptNotBuildInAdapter.pas', |
| 120 | + HlpScryptDispatch in '..\..\HashLib\src\KDF\HlpScryptDispatch.pas', |
109 | 121 | HlpConverters in '..\..\HashLib\src\Utils\HlpConverters.pas', |
110 | 122 | HlpBitConverter in '..\..\HashLib\src\Utils\HlpBitConverter.pas', |
111 | 123 | HlpBits in '..\..\HashLib\src\Utils\HlpBits.pas', |
112 | 124 | HlpSimd in '..\..\HashLib\src\Utils\HlpSimd.pas', |
113 | 125 | HlpHashLibTypes in '..\..\HashLib\src\Utils\HlpHashLibTypes.pas', |
114 | 126 | HlpArrayUtils in '..\..\HashLib\src\Utils\HlpArrayUtils.pas'; |
115 | 127 |
|
116 | | -var |
117 | | - StringList: TStringList; |
118 | | - Log: String; |
| 128 | +procedure ConsoleLog(const AMessage: String); |
| 129 | +begin |
| 130 | + Writeln(AMessage); |
| 131 | +end; |
119 | 132 |
|
120 | 133 | begin |
121 | 134 | try |
122 | | - Writeln('Please be patient, this might take some time' + SLineBreak); |
123 | | - StringList := TStringList.Create; |
124 | | - try |
125 | | - TPerformanceBenchmark.DoBenchmark(StringList); |
126 | | - |
127 | | - for Log in StringList do |
128 | | - begin |
129 | | - Writeln(Log); |
130 | | - end; |
131 | | - |
132 | | - finally |
133 | | - StringList.Free; |
134 | | - end; |
135 | | - Writeln(SLineBreak + 'Performance Benchmark Finished'); |
| 135 | + TPerformanceBenchmark.Run(ConsoleLog); |
136 | 136 | ReadLn; |
137 | 137 | except |
138 | 138 | on E: Exception do |
139 | 139 | Writeln(E.ClassName, ': ', E.Message); |
140 | 140 | end; |
141 | | - |
142 | 141 | end. |
0 commit comments