Last active
October 9, 2021 12:17
-
-
Save synopse/e9d377ccecf81cdcd4f8836be109db6a to your computer and use it in GitHub Desktop.
mORMot 2 tests on Win32
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
***** mORMot 2 integration using Delphi 10.4.2 Sidney for Win32 ***** | |
d:\dev\lib2\test | |
Embarcadero Delphi for Win32 compiler version 34.0 | |
Copyright (c) 1983,2021 Embarcadero Technologies, Inc. | |
367212 lines, 1.92 seconds, 5813292 bytes code, 303328 bytes data. | |
mORMot2 Regression Tests | |
-------------------------- | |
1. Core units | |
1.1. Core base: | |
- RecordCopy: 743 assertions passed 603us | |
- TRawUtf8List: 190,172 assertions passed 36.28ms | |
- TDynArray: 1,091,804 assertions passed 114.15ms | |
- TDynArrayHashed: 1,599,070 assertions passed 835ms | |
- TSynDictionary: 416,250 assertions passed 368.41ms | |
- TSynQueue: 6,541,501 assertions passed 160.70ms | |
- TSynNameValue: 40,032 assertions passed 7.33ms | |
- TRawUtf8Interning: 2,000,013 assertions passed 98.91ms | |
500000 interning 16 KB in 35.04ms i.e. 13.6M/s, aver. 70ns, 435.3 MB/s | |
500000 direct 15.2 MB in 6.67ms i.e. 71.4M/s, aver. 13ns, 2.2 GB/s | |
- TObjArray: 3,230 assertions passed 3.83ms | |
- Custom RTL: 77,552 assertions passed 540.76ms | |
FillChar in 42.97ms, 9 GB/s | |
Move in 3.23ms, 4.8 GB/s | |
small Move in 6.68ms, 3.2 GB/s | |
big Move in 83.94ms, 4.6 GB/s | |
FillCharFast in 21.32ms, 18.2 GB/s | |
MoveFast in 2.40ms, 6.5 GB/s | |
small MoveFast in 4.36ms, 5 GB/s | |
big MoveFast in 85.91ms, 4.5 GB/s | |
- Fast string compare: 41 assertions passed 1.96ms | |
- IdemPropName: 228 assertions passed 931us | |
- Url encoding: 167 assertions passed 3.24ms | |
- GUID: 10,019 assertions passed 3.10ms | |
- ParseCommandArguments: 232 assertions passed 2.70ms | |
- IsMatch: 4,250 assertions passed 892us | |
- TExprParserMatch: 140 assertions passed 2.60ms | |
- Soundex: 35 assertions passed 803us | |
- Numerical conversions: 2,546,546 assertions passed 555.06ms | |
100000 FloatToText in 17.09ms i.e. 5.5M/s, aver. 170ns, 106 MB/s | |
100000 str in 26.73ms i.e. 3.5M/s, aver. 267ns, 82 MB/s | |
100000 DoubleToShort in 18.95ms i.e. 5M/s, aver. 189ns, 95.6 MB/s | |
- Integers: 144,965 assertions passed 74.26ms | |
- crc32c: 310,089 assertions passed 62.80ms | |
pas 404.7 MB/s fast 2 GB/s sse42 4 GB/s | |
- Random32: 221,003 assertions passed 3.77ms | |
240000 Random32 in 2.57ms i.e. 88.9M/s, aver. 10ns, 355.8 MB/s | |
RandomBytes in 375us, 0.9 GB/s | |
- Bloom filters: 2,010,072 assertions passed 113.39ms | |
- DeltaCompress: 87 assertions passed 6.55ms | |
- Curr 64: 20,056 assertions passed 1.78ms | |
- CamelCase: 11 assertions passed 528us | |
- Bits: 22,985 assertions passed 9.12ms | |
- Ini files: 7,028 assertions passed 33.75ms | |
- UTF8: 1,407,112 assertions passed 976.95ms | |
- Url decoding: 1,101 assertions passed 684us | |
- Mime types: 450 assertions passed 16.01ms | |
- Baudot code: 10,007 assertions passed 22.17ms | |
- Iso 8601 date and time: 200,831 assertions passed 14.36ms | |
- Time zones: 459 assertions passed 214.11ms | |
- Quick select: 4,015 assertions passed 116.92ms | |
- TSynCache: 404 assertions passed 644us | |
- TSynFilter: 1,005 assertions passed 2.21ms | |
- TSynValidate: 677 assertions passed 1.03ms | |
- TSynLogFile: 62 assertions passed 868us | |
- TSynUniqueIdentifier: 1,300,002 assertions passed 348.71ms | |
200000 ComputeNew in 6.46ms i.e. 29.5M/s, aver. 32ns | |
Total failed: 0 / 20,184,446 - Core base PASSED 4.79s | |
1.2. Core process: | |
- RTTI: 1,338 assertions passed 884us | |
- Url encoding: 200 assertions passed 833us | |
- Encode decode JSON: 477,144 assertions passed 100.18ms | |
- JSON benchmark: 100,349 assertions passed 938.34ms | |
StrLen() in 1.90ms, 10 GB/s | |
IsValidUtf8(RawUtf8) in 17.65ms, 1 GB/s | |
IsValidUtf8(PUtf8Char) in 11.66ms, 1.6 GB/s | |
IsValidJson(RawUtf8) in 26.04ms, 752.7 MB/s | |
IsValidJson(PUtf8Char) in 23.98ms, 817.5 MB/s | |
JsonArrayCount(P) in 23.70ms, 827.3 MB/s | |
JsonArrayCount(P,PMax) in 23.90ms, 820.4 MB/s | |
JsonObjectPropCount() in 13.55ms, 837.4 MB/s | |
jsonUnquotedPropNameCompact in 61.15ms, 284.7 MB/s | |
jsonHumanReadable in 69.07ms, 361.1 MB/s | |
TDocVariant in 127.45ms, 153.8 MB/s | |
TDocVariant no guess in 129.76ms, 151.1 MB/s | |
TDocVariant dvoInternNames in 166.34ms, 117.8 MB/s | |
TOrmTableJson GetJsonValues in 24.14ms, 357.2 MB/s | |
TOrmTableJson expanded in 37.06ms, 529 MB/s | |
TOrmTableJson not expanded in 25.40ms, 339.5 MB/s | |
DynArrayLoadJson in 58.66ms, 334.2 MB/s | |
TOrmPeopleObjArray in 78.91ms, 248.4 MB/s | |
- Wiki markdown to html: 56 assertions passed 1.52ms | |
- Variants: 124 assertions passed 813us | |
- Mustache renderer: 156 assertions passed 31.96ms | |
- TDocVariant: 91,918 assertions passed 67.18ms | |
- TDecimal128: 17,446 assertions passed 2.22ms | |
- BSON: 245,071 assertions passed 4.32ms | |
100000 TBsonObjectID.ComputeNew in 3.03ms i.e. 31.4M/s, aver. 30ns | |
- TSelectStatement: 229 assertions passed 1.38ms | |
- TSynMonitorUsage: 1,202 assertions passed 881us | |
Total failed: 0 / 935,233 - Core process PASSED 1.21s | |
1.3. Core collections: | |
- IList: 6,920,086 assertions passed 679.43ms | |
400000 IList<Byte> in 4.69ms i.e. 81.2M/s, aver. 11ns | |
400000 IList<Word> in 4.79ms i.e. 79.6M/s, aver. 11ns | |
400000 IList<Integer> in 4.61ms i.e. 82.6M/s, aver. 11ns | |
400000 IList<Cardinal> in 4.63ms i.e. 82.2M/s, aver. 11ns | |
400000 IList<Int64> in 5.47ms i.e. 69.6M/s, aver. 13ns | |
400000 IList<UInt64> in 5.32ms i.e. 71.6M/s, aver. 13ns | |
400000 IList<Single> in 5.61ms i.e. 67.9M/s, aver. 14ns | |
400000 IList<Double> in 6.95ms i.e. 54.8M/s, aver. 17ns | |
400000 IList<TDateTime> in 7.24ms i.e. 52.6M/s, aver. 18ns | |
400000 IList<UTF8String> in 22.83ms i.e. 16.7M/s, aver. 57ns | |
400000 IList<string> in 20.35ms i.e. 18.7M/s, aver. 50ns | |
400000 IList<Variant> in 14.71ms i.e. 25.9M/s, aver. 36ns | |
400000 IList<THash128> in 9.66ms i.e. 39.4M/s, aver. 24ns | |
400000 IList<TGUID> in 9.63ms i.e. 39.6M/s, aver. 24ns | |
Total failed: 0 / 6,920,086 - Core collections PASSED 713.17ms | |
1.4. Core crypto: | |
- MD5: 166 assertions passed 1.23ms | |
- SHA1: 8 assertions passed 4.62ms | |
- SHA256: 15 assertions passed 24.10ms | |
- SHA512: 27 assertions passed 46.51ms | |
- SHA3: 8,225 assertions passed 40.34ms | |
- AES: 58,612 assertions passed 473.97ms | |
cypher with AES-NI: 91us, without: 817us | |
- AES_GCM: 215 assertions passed 1.34ms | |
- RC4: 1,016 assertions passed 6.56ms | |
- Hashes: 33 assertions passed 239.22ms | |
- Base64: 12,064 assertions passed 24.23ms | |
- CompressShaAes: 1,683 assertions passed 2.95ms | |
- TAesPNRG: 231,315 assertions passed 39.59ms | |
100000 mORMot Random32 in 2.61ms i.e. 36.5M/s, aver. 26ns, 146.1 MB/s | |
mORMot FillRandom in 136us, 701.2 MB/s | |
100000 Lecuyer Random32 in 1.22ms i.e. 77.9M/s, aver. 12ns, 311.6 MB/s | |
Lecuyer RandomBytes in 94us, 0.9 GB/s | |
- CryptDataForCurrentUser: 5,000 assertions passed 15.29ms | |
2000 AES-CFB in 4.95ms i.e. 394.4K/s, aver. 2.47us, 210.5 MB/s | |
- CryptDataForCurrentUserApi: 5,000 assertions passed 358.11ms | |
2000 DPAPI in 321.78ms i.e. 6K/s, aver. 160us, 3.6 MB/s | |
- JWT: 162,725 assertions passed 603.28ms | |
1000 HS256 in 1.94ms i.e. 503.3K/s, aver. 1.94us | |
1000 HS384 in 2.98ms i.e. 326.7K/s, aver. 2.98us | |
1000 HS512 in 3ms i.e. 325.1K/s, aver. 3us | |
1000 S3224 in 1.36ms i.e. 718K/s, aver. 1.36us | |
1000 S3256 in 1.35ms i.e. 719.6K/s, aver. 1.35us | |
1000 S3384 in 1.38ms i.e. 705K/s, aver. 1.38us | |
1000 S3512 in 1.39ms i.e. 701K/s, aver. 1.39us | |
1000 S3S128 in 1.37ms i.e. 710.7K/s, aver. 1.37us | |
1000 S3S256 in 1.40ms i.e. 693K/s, aver. 1.40us | |
100 ES256 in 234.93ms i.e. 425/s, aver. 2.34ms | |
- TBinaryCookieGenerator: 82,944 assertions passed 12.24ms | |
16384 generate in 1.64ms i.e. 9.5M/s, aver. 100ns | |
16384 validate in 1.11ms i.e. 14M/s, aver. 68ns | |
- Catalog: 210 assertions passed 447us | |
- Benchmark: 90,000 assertions passed 600.46ms | |
2500 crc32c in 1.18ms i.e. 2M/s or 4.4 GB/s | |
2500 xxhash32 in 832us i.e. 2.8M/s or 6.2 GB/s | |
2500 crc32 in 4.80ms i.e. 508.5K/s or 1 GB/s | |
2500 adler32 in 1.75ms i.e. 1.3M/s or 2.9 GB/s | |
2500 hash32 in 449us i.e. 5.3M/s or 11.5 GB/s | |
2500 aesnihash in 245us i.e. 9.7M/s or 21.2 GB/s | |
2500 md5 in 8.29ms i.e. 294.2K/s or 641.1 MB/s | |
2500 sha1 in 21.60ms i.e. 113K/s or 246.2 MB/s | |
2500 hmacsha1 in 23.92ms i.e. 102K/s or 222.4 MB/s | |
2500 sha256 in 36.98ms i.e. 66K/s or 143.8 MB/s | |
2500 hmacsha256 in 38.53ms i.e. 63.3K/s or 138 MB/s | |
2500 sha384 in 37.31ms i.e. 65.4K/s or 142.5 MB/s | |
2500 hmacsha384 in 44.08ms i.e. 55.3K/s or 120.7 MB/s | |
2500 sha512 in 39.06ms i.e. 62.5K/s or 136.2 MB/s | |
2500 hmacsha512 in 43.74ms i.e. 55.8K/s or 121.6 MB/s | |
2500 sha3_256 in 38.41ms i.e. 63.5K/s or 138.5 MB/s | |
2500 sha3_512 in 70.03ms i.e. 34.8K/s or 75.9 MB/s | |
2500 rc4 in 14.32ms i.e. 170.4K/s or 371.4 MB/s | |
2500 mormot aes-128-cfb in 4.66ms i.e. 523.2K/s or 1.1 GB/s | |
2500 mormot aes-128-ofb in 4.43ms i.e. 549.9K/s or 1.1 GB/s | |
2500 mormot aes-128-c64 in 6.09ms i.e. 400.7K/s or 873.3 MB/s | |
2500 mormot aes-128-ctr in 6.23ms i.e. 391.6K/s or 853.4 MB/s | |
2500 mormot aes-128-cfc in 4.71ms i.e. 517.4K/s or 1.1 GB/s | |
2500 mormot aes-128-ofc in 4.71ms i.e. 517.9K/s or 1.1 GB/s | |
2500 mormot aes-128-ctc in 6.31ms i.e. 386.7K/s or 842.9 MB/s | |
2500 mormot aes-128-gcm in 10.45ms i.e. 233.5K/s or 509 MB/s | |
2500 mormot aes-256-cfb in 6.22ms i.e. 392.3K/s or 854.9 MB/s | |
2500 mormot aes-256-ofb in 6.09ms i.e. 400.8K/s or 873.6 MB/s | |
2500 mormot aes-256-c64 in 7.70ms i.e. 316.9K/s or 690.8 MB/s | |
2500 mormot aes-256-ctr in 7.85ms i.e. 311K/s or 677.7 MB/s | |
2500 mormot aes-256-cfc in 6.35ms i.e. 384K/s or 836.9 MB/s | |
2500 mormot aes-256-ofc in 6.28ms i.e. 388.2K/s or 846 MB/s | |
2500 mormot aes-256-ctc in 7.70ms i.e. 316.8K/s or 690.4 MB/s | |
2500 mormot aes-256-gcm in 11.93ms i.e. 204.6K/s or 445.9 MB/s | |
2500 shake128 in 29.34ms i.e. 83.1K/s or 181.3 MB/s | |
2500 shake256 in 35.86ms i.e. 68K/s or 148.3 MB/s | |
Total failed: 0 / 659,258 - Core crypto PASSED 2.64s | |
1.5. Core ecc: | |
- Reference vectors: 23 assertions passed 22.81ms | |
- ECC: 303 assertions passed 568.81ms | |
50 Ecc256r1MakeKey in 100.14ms i.e. 499/s, aver. 2ms | |
50 Ecc256r1Sign in 140.03ms i.e. 357/s, aver. 2.80ms | |
50 Ecc256r1Verify in 117.35ms i.e. 426/s, aver. 2.34ms | |
98 Ecc256r1SharedSecret in 200.77ms i.e. 488/s, aver. 2.04ms | |
- Certificates and signatures: 91 assertions passed 88.50ms | |
- Ecc command line tool: 119 assertions passed 170.55ms | |
- ECDHE stream protocol: 63,393 assertions passed 1.73s | |
100 efAesCrc128 in 1.42ms i.e. 68.6K/s, aver. 14us, 1.2 GB/s | |
100 efAesCfb128 in 1.51ms i.e. 64.3K/s, aver. 15us, 1.1 GB/s | |
100 efAesOfb128 in 2.02ms i.e. 48.2K/s, aver. 20us, 910 MB/s | |
100 efAesCtr128 in 2.65ms i.e. 36.7K/s, aver. 26us, 693.6 MB/s | |
100 efAesCbc128 in 2.73ms i.e. 35.7K/s, aver. 27us, 674.4 MB/s | |
100 efAesCrc256 in 1.83ms i.e. 53.1K/s, aver. 18us, 0.9 GB/s | |
100 efAesCfb256 in 1.89ms i.e. 51.4K/s, aver. 18us, 0.9 GB/s | |
100 efAesOfb256 in 2.62ms i.e. 37.2K/s, aver. 26us, 702.9 MB/s | |
100 efAesCtr256 in 3.24ms i.e. 30K/s, aver. 32us, 567.5 MB/s | |
100 efAesCbc256 in 3.09ms i.e. 31.5K/s, aver. 30us, 595.3 MB/s | |
100 efAesGcm128 in 3.57ms i.e. 27.2K/s, aver. 35us, 515.3 MB/s | |
100 efAesGcm256 in 4.16ms i.e. 23.4K/s, aver. 41us, 442.4 MB/s | |
100 efAesCtc128 in 2.17ms i.e. 44.9K/s, aver. 21us, 848.1 MB/s | |
100 efAesCtc256 in 2.75ms i.e. 35.4K/s, aver. 27us, 669.9 MB/s | |
Total failed: 0 / 63,929 - Core ecc PASSED 2.62s | |
1.6. Core compression: | |
- In memory compression: 21 assertions passed 328.31ms | |
- GZIP format: 30 assertions passed 147.44ms | |
- ZIP format: 872 assertions passed 2.33s | |
- SynLZ: 23,462 assertions passed 94.71ms | |
- TAlgoCompress: 458 assertions passed 419.53ms | |
TAlgoSynLZ 3.8 MB->2.4 MB: comp 193:120MB/s decomp 204:327MB/s | |
TAlgoDeflate 3.8 MB->1.9 MB: comp 17:8MB/s decomp 60:121MB/s | |
TAlgoDeflateFast 3.8 MB->2 MB: comp 42:21MB/s decomp 60:115MB/s | |
Total failed: 0 / 24,843 - Core compression PASSED 3.34s | |
1.7. Network protocols: | |
- Rtsp over http: 1,900 assertions passed 368.94ms | |
- Rtsp over http buffered write: 1,900 assertions passed 298.22ms | |
Total failed: 0 / 3,800 - Network protocols PASSED 672.90ms | |
2. ORM | |
2.1. Orm core: | |
- TOrm: 93 assertions passed 980us | |
- TOrmSigned: 200 assertions passed 5.99ms | |
- TOrmModel: 49 assertions passed 1.72ms | |
- TRestServerFullMemory: 1,370,723 assertions passed 472.90ms | |
Total failed: 0 / 1,371,065 - Orm core PASSED 487.52ms | |
2.2. Sqlite file: | |
- Database direct access: 22,287 assertions passed 79.29ms | |
- Virtual table direct access: 12 assertions passed 4.53ms | |
- TOrmTableJson: 149,089 assertions passed 57.12ms | |
- TRestClientDB: 615,205 assertions passed 710.88ms | |
- Regexp function: 6,015 assertions passed 16.27ms | |
- TRecordVersion: 20,060 assertions passed 53.61ms | |
Total failed: 0 / 812,668 - Sqlite file PASSED 928.61ms | |
2.3. Sqlite file WAL: | |
- Database direct access: 22,287 assertions passed 81.67ms | |
- Virtual table direct access: 12 assertions passed 3ms | |
- TOrmTableJson: 149,089 assertions passed 56.83ms | |
- TRestClientDB: 615,205 assertions passed 766.05ms | |
- Regexp function: 6,015 assertions passed 17.92ms | |
- TRecordVersion: 20,060 assertions passed 47.91ms | |
Total failed: 0 / 812,668 - Sqlite file WAL PASSED 980.78ms | |
2.4. Sqlite file memory map: | |
- Database direct access: 22,267 assertions passed 69.42ms | |
- Virtual table direct access: 12 assertions passed 1.79ms | |
- TOrmTableJson: 149,089 assertions passed 59.01ms | |
- TRestClientDB: 615,203 assertions passed 770.94ms | |
- Regexp function: 6,015 assertions passed 19.21ms | |
- TRecordVersion: 20,060 assertions passed 50.71ms | |
Total failed: 0 / 812,646 - Sqlite file memory map PASSED 978.85ms | |
2.5. Sqlite memory: | |
- Database direct access: 22,267 assertions passed 65.90ms | |
- Virtual table direct access: 12 assertions passed 1.27ms | |
- TOrmTableJson: 149,089 assertions passed 55.80ms | |
- TRestClientDB: 683,512 assertions passed 1.07s | |
- Regexp function: 6,015 assertions passed 18.70ms | |
- TRecordVersion: 20,060 assertions passed 46.60ms | |
- TOrmTableWritable: 24,056 assertions passed 4.02ms | |
- RTree: 280,024 assertions passed 1.15s | |
10000 With RTree in 583.93ms i.e. 16.7K/s, aver. 58us | |
10000 With RTreeInteger in 565.38ms i.e. 17.2K/s, aver. 56us | |
- Shard write: 10,602 assertions passed 94.09ms | |
- Shard read: 140,001 assertions passed 113.56ms | |
- Shard read after purge: 114,003 assertions passed 92.31ms | |
- MaxShardCount: 144,002 assertions passed 116.31ms | |
Total failed: 0 / 1,593,643 - Sqlite memory PASSED 2.84s | |
2.6. External database: | |
- SynDBRemote: 42,707 assertions passed 393.42ms | |
- DB properties persistence: 7 assertions passed 1.83ms | |
- External records: 2 assertions passed 1.45ms | |
- Auto adapt SQL: 1,041 assertions passed 5.80ms | |
- Crypted database: 253,277 assertions passed 81.77ms | |
- External via REST: 170,355 assertions passed 511.09ms | |
- External via virtual table: 170,355 assertions passed 830.41ms | |
- External via REST with change tracking: 180,455 assertions passed 1.23s | |
- JET database: 7,007 assertions passed 1.03s | |
Total failed: 0 / 825,206 - External database PASSED 4.11s | |
2.7. Client server access: | |
- TRestHttpServer: 2 assertions passed 4.35ms | |
using THttpApiServer HTTP API 2.0 | |
- TRestHttpClient: 4 assertions passed 15.47ms | |
using TRestHttpClientWinHttp | |
- HTTP client keep alive: 4,088 assertions passed 337.21ms | |
4.7 KB, first 5.66ms, done 315.24ms i.e. 3172/s, aver. 315us, 14.5 MB/s | |
- HTTP client multi connect: 4,088 assertions passed 537.03ms | |
4.7 KB, first 724us, done 510.32ms i.e. 1959/s, aver. 510us, 9 MB/s | |
- HTTP client encrypted: 4,088 assertions passed 328.59ms | |
4.7 KB, first 1.09ms, done 306.41ms i.e. 3263/s, aver. 306us, 15 MB/s | |
- Direct in process access: 4,057 assertions passed 22.46ms | |
4.7 KB, first 75us, done 15.82ms i.e. 63187/s, aver. 15us, 290.6 MB/s | |
- HTTP several DB servers: 12,607 assertions passed 1.13s | |
4.7 KB, first 566us, done 319.25ms i.e. 3132/s, aver. 319us, 14.4 MB/s | |
4.7 KB, first 742us, done 332.23ms i.e. 3009/s, aver. 332us, 13.8 MB/s | |
4.7 KB, first 515us, done 344.64ms i.e. 2901/s, aver. 344us, 13.3 MB/s | |
Total failed: 0 / 28,934 - Client server access PASSED 2.41s | |
2.8. Multi thread process: | |
- Create thread pool: 1 assertion passed 7.35ms | |
- TRestServerDB: 7,302 assertions passed 81.40ms | |
1=78196/s 2=48567/s 5=44913/s 10=45871/s 30=46728/s 50=37197/s | |
- TRestClientDB: 7,302 assertions passed 302.65ms | |
1=63782/s 2=42906/s 5=3023/s 10=13373/s 30=32444/s 50=48563/s | |
- TCP sockets: 7,300 assertions passed 3.23s | |
1=6306/s 2=3272/s 5=1783/s 10=1764/s 30=1237/s 50=855/s | |
- Windows API: 7,299 assertions passed 617.05ms | |
1=2989/s 2=6302/s 5=8540/s 10=9149/s 30=7663/s 50=6360/s | |
- Websockets: 7,302 assertions passed 1.11s | |
1=6543/s 2=9524/s 5=7750/s 10=9500/s 30=9250/s 50=6614/s | |
- Locked: 7,302 assertions passed 234ms | |
1=17949/s 2=25410/s 5=5284/s 10=49738/s 30=20082/s 50=38834/s | |
- Unlocked: 7,302 assertions passed 123.67ms | |
1=63271/s 2=41008/s 5=26685/s 10=21220/s 30=23514/s 50=31471/s | |
- Main thread: 7,302 assertions passed 311.62ms | |
1=16013/s 2=12815/s 5=12772/s 10=12863/s 30=9611/s 50=9917/s | |
- Background thread: 7,302 assertions passed 195ms | |
1=9300/s 2=19919/s 5=28988/s 10=32451/s 30=24652/s 50=20277/s | |
Total failed: 0 / 65,714 - Multi thread process PASSED 7.01s | |
3. SOA | |
3.1. Core script: | |
- Quick JS low level: 40,057 assertions passed 49.95ms | |
Total failed: 0 / 40,057 - Core script PASSED 52.66ms | |
3.2. Service oriented architecture: | |
- Weak interfaces: 56 assertions passed 1.18ms | |
- Service initialization: 268 assertions passed 6.68ms | |
- Direct call: 1,351,032 assertions passed 21.80ms | |
- Server side: 1,351,052 assertions passed 21.58ms | |
- Client side REST: 1,801,403 assertions passed 609.67ms | |
- Client side REST as json object: 1,801,397 assertions passed 634.72ms | |
- Client side REST sessions stats: 1,801,397 assertions passed 745.81ms | |
- Client side REST locked: 1,801,401 assertions passed 604.91ms | |
- Client side REST main thread: 1,801,401 assertions passed 6.62s | |
- Client side REST background thread: 1,801,401 assertions passed 6.29s | |
- Client side REST sign with crc 32c: 1,801,397 assertions passed 601.98ms | |
- Client side REST sign with xxhash: 1,801,397 assertions passed 590.79ms | |
- Client side REST sign with md 5: 1,801,397 assertions passed 614.49ms | |
- Client side REST sign with sha 256: 1,801,397 assertions passed 658.93ms | |
- Client side REST sign with sha 512: 1,801,397 assertions passed 739.55ms | |
- Client side REST weak authentication: 1,801,397 assertions passed 575.36ms | |
- Client side REST basic authentication: 1,801,397 assertions passed 729.60ms | |
- Client side REST custom record layout: 1,801,397 assertions passed 623.36ms | |
- Client side REST service log to DB: 1,801,397 assertions passed 2.16s | |
- Client side json RPC: 1,801,397 assertions passed 656.39ms | |
- Test over HTTP: 16,443 assertions passed 888.20ms | |
- Security: 139 assertions passed 3.87ms | |
- Mocks and stubs: 30,032 assertions passed 37.45ms | |
Total failed: 0 / 31,571,392 - Service oriented architecture PASSED 24.50s | |
3.3. Bidirectional remote connection: | |
- Websockets protocols: 30,000 assertions passed 17.15ms | |
- Run http server: 2 assertions passed 10.97ms | |
- Soa callback on server side: 4,580 assertions passed 2.33ms | |
- Soa callback via json websockets: 6,898 assertions passed 333.43ms | |
- Soa callback via binary websockets: 6,898 assertions passed 405.54ms | |
- Relay start: 4 assertions passed 34.39ms | |
- Relay soa callback via json websockets: 6,899 assertions passed 1.52s | |
- Relay connection recreate: 1 assertion passed 34.07ms | |
- Relay soa callback via binary websockets: 6,899 assertions passed 1.74s | |
- Relay shutdown: 2 assertions passed 328.32ms | |
- TRecordVersion: 20,068 assertions passed 139.22ms | |
Total failed: 0 / 82,251 - Bidirectional remote connection PASSED 5.37s | |
Windows 7 64bit SP1 (6.1.7601) (cp 1252) | |
2 x Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz (x86) | |
on VBOX - 1 Oracle VM VirtualBox Version 6.1.26 VGA BIOS | |
Using mORMot 2.0.1 | |
TSqlite3LibraryStatic 3.36.0 with internal MM | |
Generated with: Delphi 10.4 Sydney 32 bit Win compiler | |
Time elapsed for all tests: 1m05 | |
Performed 2021-10-09 14:16:42 by user1 on WIN7DEV | |
Total assertions failed for all test suits: 0 / 66,807,839 | |
! All tests passed successfully. | |
Done - Press ENTER to Exit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment