Created
May 9, 2022 09:17
-
-
Save synopse/dd5fcd027cfccc42ec882318c454353f to your computer and use it in GitHub Desktop.
mORMot 2 tests with Delphi 11 Alexandria 64 bit Win compiler
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
mORMot2 Regression Tests | |
-------------------------- | |
1. Core units | |
1.1. Core base: | |
- RecordCopy: 743 assertions passed 883us | |
- TRawUtf8List: 190,174 assertions passed 55.54ms | |
- TDynArray: 1,091,805 assertions passed 107.20ms | |
- TDynArrayHashed: 1,599,070 assertions passed 1.16s | |
- TSynDictionary: 416,250 assertions passed 392.02ms | |
- TSynQueue: 6,541,501 assertions passed 166.93ms | |
- TSynNameValue: 40,032 assertions passed 7.29ms | |
- TRawUtf8Interning: 2,000,013 assertions passed 95.61ms | |
500000 interning 16 KB in 30.79ms i.e. 15.4M/s, aver. 61ns, 495.5 MB/s | |
500000 direct 15.2 MB in 10.09ms i.e. 47.2M/s, aver. 20ns, 1.4 GB/s | |
- TObjArray: 3,230 assertions passed 1.33ms | |
- Custom RTL: 148,823 assertions passed 277.35ms | |
FillCharFast [] in 21.81ms, 17.8 GB/s | |
MoveFast [] in 49.17ms, 6.3 GB/s | |
small MoveFast [] in 24.03ms, 4.5 GB/s | |
big MoveFast [] in 59.61ms, 6.5 GB/s | |
- Fast string compare: 41 assertions passed 757us | |
- IdemPropName: 228 assertions passed 828us | |
- Url encoding: 167 assertions passed 2.46ms | |
- GUID: 10,019 assertions passed 1.23ms | |
- ParseCommandArguments: 232 assertions passed 888us | |
- IsMatch: 4,250 assertions passed 1.03ms | |
- TExprParserMatch: 140 assertions passed 906us | |
- Soundex: 35 assertions passed 542us | |
- Numerical conversions: 2,545,704 assertions passed 284.12ms | |
100000 FloatToText in 39.40ms i.e. 2.4M/s, aver. 394ns, 46 MB/s | |
100000 str in 35.29ms i.e. 2.7M/s, aver. 352ns, 62.1 MB/s | |
100000 DoubleToShort in 11.75ms i.e. 8.1M/s, aver. 117ns, 170.4 MB/s | |
100000 DoubleToAscii in 12.55ms i.e. 7.5M/s, aver. 125ns, 161.1 MB/s | |
- Integers: 146,512 assertions passed 43.82ms | |
- crc32c: 320,100 assertions passed 62.97ms | |
pas 407.2 MB/s fast 1.8 GB/s sse42 7.9 GB/s sse42+aesni 9.4 GB/s | |
- Random32: 221,003 assertions passed 3.25ms | |
240000 Random32 in 2.30ms i.e. 99.4M/s, aver. 9ns, 397.7 MB/s | |
RandomBytes in 351us, 1 GB/s | |
- Bloom filters: 2,010,072 assertions passed 106.49ms | |
- DeltaCompress: 3,087 assertions passed 16.85ms | |
- Curr 64: 20,056 assertions passed 1.42ms | |
- CamelCase: 11 assertions passed 515us | |
- Bits: 23,657 assertions passed 12.06ms | |
- Ini files: 7,028 assertions passed 26.66ms | |
- UTF8: 1,427,466 assertions passed 990.99ms | |
- Url decoding: 1,301 assertions passed 634us | |
- Mime types: 582 assertions passed 7.21ms | |
- Baudot code: 10,007 assertions passed 22.23ms | |
- Iso 8601 date and time: 200,831 assertions passed 9.52ms | |
- Time zones: 459 assertions passed 219.03ms | |
- Quick select: 4,015 assertions passed 114.90ms | |
- TSynCache: 408 assertions passed 671us | |
- TSynFilter: 1,005 assertions passed 2.27ms | |
- TSynValidate: 677 assertions passed 864us | |
- TSynLogFile: 62 assertions passed 546us | |
- TSynUniqueIdentifier: 1,300,002 assertions passed 298.82ms | |
200000 ComputeNew in 7.11ms i.e. 26.8M/s, aver. 35ns | |
Total failed: 0 / 20,290,798 - Core base PASSED 4.52s | |
1.2. Core process: | |
- RTTI: 1,345 assertions passed 976us | |
- Url encoding: 300 assertions passed 971us | |
- Encode decode JSON: 482,738 assertions passed 103.37ms | |
- JSON benchmark: 100,513 assertions passed 1.33s | |
StrLen() in 1.01ms, 18.8 GB/s | |
IsValidUtf8(RawUtf8) in 11.46ms, 1.6 GB/s | |
IsValidUtf8(PUtf8Char) in 10.74ms, 1.7 GB/s | |
IsValidJson(RawUtf8) in 27.83ms, 704.3 MB/s | |
IsValidJson(PUtf8Char) in 27.68ms, 708.1 MB/s | |
JsonArrayCount(P) in 28.58ms i.e. 5.4M/s, 685.9 MB/s | |
JsonArrayCount(P,PMax) in 29.05ms i.e. 5.4M/s, 674.8 MB/s | |
JsonObjectPropCount() in 15.94ms, 711.7 MB/s | |
jsonUnquotedPropNameCompact in 77.25ms, 225.3 MB/s | |
jsonHumanReadable in 92.78ms, 268.8 MB/s | |
TDocVariant in 198.17ms i.e. 810.8K/s, 98.9 MB/s | |
TDocVariant no guess in 190.24ms i.e. 844.6K/s, 103 MB/s | |
TDocVariant dvoIntern in 162.99ms i.e. 0.9M/s, 120.2 MB/s | |
TOrmTableJson save in 23.30ms i.e. 6.7M/s, 369.9 MB/s | |
TOrmTableJson exp in 34.62ms i.e. 4.5M/s, 566.2 MB/s | |
TOrmTableJson not exp in 19.42ms i.e. 8M/s, 443.8 MB/s | |
TDocVariant FromResults exp in 66.86ms i.e. 2.3M/s, 293.2 MB/s | |
TDocVariant FromResults not exp in 48.52ms i.e. 3.2M/s, 177.7 MB/s | |
DynArrayLoadJson exp in 70.60ms i.e. 2.2M/s, 277.6 MB/s | |
DynArrayLoadJson non exp in 38.97ms i.e. 4M/s, 221.2 MB/s | |
TOrmPeopleObjArray exp in 79.62ms i.e. 1.9M/s, 246.2 MB/s | |
TOrmPeopleObjArray non exp in 47.50ms i.e. 3.3M/s, 181.5 MB/s | |
- Wiki markdown to html: 56 assertions passed 645us | |
- Variants: 124 assertions passed 2.33ms | |
- Mustache renderer: 166 assertions passed 2.52ms | |
- TDocVariant: 91,983 assertions passed 70.80ms | |
- TDecimal128: 17,446 assertions passed 2.15ms | |
- BSON: 245,070 assertions passed 6.17ms | |
100000 TBsonObjectID.ComputeNew in 4.77ms i.e. 19.9M/s, aver. 47ns | |
- TSelectStatement: 229 assertions passed 2.94ms | |
- TSynMonitorUsage: 1,202 assertions passed 383us | |
Total failed: 0 / 941,172 - Core process PASSED 1.58s | |
1.3. Core collections: | |
- IList: 6,944,142 assertions passed 639.50ms | |
500000 IList<Byte> in 2.24ms i.e. 212.8M/s, aver. 4ns | |
500000 IList<Word> in 2.17ms i.e. 219.2M/s, aver. 4ns | |
500000 IList<Integer> in 2.48ms i.e. 191.6M/s, aver. 4ns | |
500000 IList<Cardinal> in 2.48ms i.e. 191.7M/s, aver. 4ns | |
500000 IList<Int64> in 2.87ms i.e. 165.9M/s, aver. 5ns | |
500000 IList<UInt64> in 2.80ms i.e. 169.8M/s, aver. 5ns | |
500000 IList<Single> in 2.36ms i.e. 201.5M/s, aver. 4ns | |
500000 IList<Double> in 2.98ms i.e. 159.5M/s, aver. 5ns | |
500000 IList<TDateTime> in 2.93ms i.e. 162.5M/s, aver. 5ns | |
500000 IList<UTF8String> in 13.20ms i.e. 36.1M/s, aver. 26ns | |
500000 IList<string> in 13.58ms i.e. 35M/s, aver. 27ns | |
500000 IList<Variant> in 15.92ms i.e. 29.9M/s, aver. 31ns | |
500000 IList<THash128> in 5.79ms i.e. 82.2M/s, aver. 11ns | |
500000 IList<TGUID> in 5.76ms i.e. 82.6M/s, aver. 11ns | |
- IKeyValue: 3,800,050 assertions passed 265.45ms | |
100000 integer,Int64 add in 15.93ms i.e. 5.9M/s, aver. 159ns | |
100000 integer,Int64 get in 6.21ms i.e. 15.3M/s, aver. 62ns | |
100000 RawUtf8,double add in 21.65ms i.e. 4.4M/s, aver. 216ns | |
100000 RawUtf8,double get in 11.14ms i.e. 8.5M/s, aver. 111ns | |
100000 integer,Int64 capa add in 6.54ms i.e. 14.5M/s, aver. 65ns | |
100000 integer,Int64 capa get in 4.92ms i.e. 19.3M/s, aver. 49ns | |
100000 RawUtf8,double capa add in 12.46ms i.e. 7.6M/s, aver. 124ns | |
100000 RawUtf8,double capa get in 7.85ms i.e. 12.1M/s, aver. 78ns | |
Total failed: 0 / 10,744,192 - Core collections PASSED 951.13ms | |
1.4. Core crypto: | |
- MD5: 166 assertions passed 1.91ms | |
- SHA1: 8 assertions passed 6.22ms | |
- SHA256: 30 assertions passed 31.85ms | |
- SHA512: 27 assertions passed 18.10ms | |
- SHA3: 8,225 assertions passed 33.18ms | |
- AES: 58,612 assertions passed 379.56ms | |
cypher with AES-NI: 88us, without: 839us | |
- AES_GCM: 215 assertions passed 492us | |
- RC4: 1,016 assertions passed 3.24ms | |
- Hashes: 33 assertions passed 199.18ms | |
- Base64: 26,064 assertions passed 239.86ms | |
encoding in 84.45ms, 1.1 GB/s | |
decoding in 113.84ms, 878.3 MB/s | |
- CompressShaAes: 1,683 assertions passed 4.49ms | |
- TAesPNRG: 231,315 assertions passed 38.38ms | |
100000 mORMot Random32 in 2.16ms i.e. 44M/s, aver. 21ns, 176.1 MB/s | |
mORMot FillRandom in 33us, 2.8 GB/s | |
100000 Lecuyer Random32 in 1.04ms i.e. 91.4M/s, aver. 10ns, 365.7 MB/s | |
Lecuyer RandomBytes in 89us, 1 GB/s | |
- CryptDataForCurrentUser: 5,000 assertions passed 8.19ms | |
2000 AES-CFB in 3.41ms i.e. 571.4K/s, aver. 1.70us, 305 MB/s | |
- CryptDataForCurrentUserApi: 5,000 assertions passed 287.86ms | |
2000 DPAPI in 286.45ms i.e. 6.8K/s, aver. 143us, 4 MB/s | |
- JWT: 162,728 assertions passed 107.32ms | |
1000 HS256 in 1.22ms i.e. 798.4K/s, aver. 1.22us | |
1000 HS384 in 1.24ms i.e. 781.8K/s, aver. 1.24us | |
1000 HS512 in 1.26ms i.e. 772.5K/s, aver. 1.26us | |
1000 S3224 in 1.11ms i.e. 878.9K/s, aver. 1.11us | |
1000 S3256 in 1.11ms i.e. 878.9K/s, aver. 1.11us | |
1000 S3384 in 1.14ms i.e. 855.8K/s, aver. 1.14us | |
1000 S3512 in 1.13ms i.e. 863.4K/s, aver. 1.13us | |
1000 S3S128 in 1.10ms i.e. 881.3K/s, aver. 1.10us | |
1000 S3S256 in 1.15ms i.e. 842.5K/s, aver. 1.15us | |
100 ES256 in 30.85ms i.e. 3.1K/s, aver. 308us | |
- TBinaryCookieGenerator: 82,944 assertions passed 9.58ms | |
16384 generate in 3.45ms i.e. 4.5M/s, aver. 210ns | |
16384 validate in 1.52ms i.e. 10.2M/s, aver. 93ns | |
- Catalog: 2,514 assertions passed 348.58ms | |
- Benchmark: 90,000 assertions passed 358.37ms | |
2500 crc32c in 231us i.e. 10.3M/s or 22.4 GB/s | |
2500 xxhash32 in 827us i.e. 2.8M/s or 6.2 GB/s | |
2500 crc32 in 4.54ms i.e. 537K/s or 1.1 GB/s | |
2500 adler32 in 2.62ms i.e. 0.9M/s or 1.9 GB/s | |
2500 hash32 in 519us i.e. 4.5M/s or 10 GB/s | |
2500 aesnihash in 232us i.e. 10.2M/s or 22.3 GB/s | |
2500 md5 in 8.28ms i.e. 294.8K/s or 642.5 MB/s | |
2500 sha1 in 20.90ms i.e. 116.7K/s or 254.4 MB/s | |
2500 hmacsha1 in 22.85ms i.e. 106.8K/s or 232.8 MB/s | |
2500 sha256 in 17.22ms i.e. 141.7K/s or 308.9 MB/s | |
2500 hmacsha256 in 18.90ms i.e. 129.1K/s or 281.4 MB/s | |
2500 sha384 in 11.80ms i.e. 206.8K/s or 450.8 MB/s | |
2500 hmacsha384 in 13.92ms i.e. 175.3K/s or 382 MB/s | |
2500 sha512 in 11.49ms i.e. 212.3K/s or 462.8 MB/s | |
2500 hmacsha512 in 13.85ms i.e. 176.2K/s or 384.1 MB/s | |
2500 sha3_256 in 26.90ms i.e. 90.7K/s or 197.7 MB/s | |
2500 sha3_512 in 49.61ms i.e. 49.2K/s or 107.2 MB/s | |
2500 rc4 in 12.76ms i.e. 191.2K/s or 416.8 MB/s | |
2500 mormot aes-128-cfb in 4.68ms i.e. 521.2K/s or 1.1 GB/s | |
2500 mormot aes-128-ofb in 4.68ms i.e. 521.3K/s or 1.1 GB/s | |
2500 mormot aes-128-c64 in 6.15ms i.e. 396.8K/s or 864.8 MB/s | |
2500 mormot aes-128-ctr in 1.28ms i.e. 1.8M/s or 4 GB/s | |
2500 mormot aes-128-cfc in 4.74ms i.e. 515K/s or 1 GB/s | |
2500 mormot aes-128-ofc in 5.30ms i.e. 460.6K/s or 0.9 GB/s | |
2500 mormot aes-128-ctc in 1.56ms i.e. 1.5M/s or 3.3 GB/s | |
2500 mormot aes-128-gcm in 2.20ms i.e. 1M/s or 2.3 GB/s | |
2500 mormot aes-256-cfb in 6.11ms i.e. 398.9K/s or 869.5 MB/s | |
2500 mormot aes-256-ofb in 6.09ms i.e. 400.4K/s or 872.6 MB/s | |
2500 mormot aes-256-c64 in 7.73ms i.e. 315.7K/s or 688.2 MB/s | |
2500 mormot aes-256-ctr in 1.68ms i.e. 1.4M/s or 3 GB/s | |
2500 mormot aes-256-cfc in 6.26ms i.e. 389.6K/s or 849.2 MB/s | |
2500 mormot aes-256-ofc in 6.92ms i.e. 352.7K/s or 768.6 MB/s | |
2500 mormot aes-256-ctc in 1.99ms i.e. 1.1M/s or 2.6 GB/s | |
2500 mormot aes-256-gcm in 2.62ms i.e. 0.9M/s or 1.9 GB/s | |
2500 shake128 in 23.66ms i.e. 103.1K/s or 224.8 MB/s | |
2500 shake256 in 25.80ms i.e. 94.6K/s or 206.1 MB/s | |
Total failed: 0 / 675,580 - Core crypto PASSED 2.19s | |
1.5. Core ecc: | |
- Reference vectors: 23 assertions passed 6.79ms | |
- ECC: 2,104 assertions passed 528.68ms | |
300 Ecc256r1MakeKey in 80.74ms i.e. 3.6K/s, aver. 269us | |
300 Ecc256r1Uncompress in 5.15ms i.e. 56.8K/s, aver. 17us | |
300 Ecc256r1Sign in 83.84ms i.e. 3.4K/s, aver. 279us | |
300 Ecc256r1Verify in 100.06ms i.e. 2.9K/s, aver. 333us | |
300 Ecc256r1VerifyUncomp in 93.70ms i.e. 3.1K/s, aver. 312us | |
598 Ecc256r1SharedSecret in 162.93ms i.e. 3.5K/s, aver. 272us | |
- Certificates and signatures: 106 assertions passed 17.78ms | |
- Ecc command line tool: 704 assertions passed 211.67ms | |
- ECDHE stream protocol: 63,393 assertions passed 669.51ms | |
100 efAesCrc128 in 2.10ms i.e. 46.4K/s, aver. 21us, 1.1 GB/s | |
100 efAesCfb128 in 2.06ms i.e. 47.3K/s, aver. 20us, 1.2 GB/s | |
100 efAesOfb128 in 2.84ms i.e. 34.3K/s, aver. 28us, 894.9 MB/s | |
100 efAesCtr128 in 1.33ms i.e. 73.2K/s, aver. 13us, 1.8 GB/s | |
100 efAesCbc128 in 3.21ms i.e. 30.3K/s, aver. 32us, 791.5 MB/s | |
100 efAesCrc256 in 2.46ms i.e. 39.5K/s, aver. 24us, 1 GB/s | |
100 efAesCfb256 in 2.54ms i.e. 38.3K/s, aver. 25us, 0.9 GB/s | |
100 efAesOfb256 in 3.61ms i.e. 26.9K/s, aver. 36us, 704 MB/s | |
100 efAesCtr256 in 1.60ms i.e. 60.7K/s, aver. 16us, 1.5 GB/s | |
100 efAesCbc256 in 3.59ms i.e. 27.1K/s, aver. 35us, 708.3 MB/s | |
100 efAesGcm128 in 2.34ms i.e. 41.6K/s, aver. 23us, 1 GB/s | |
100 efAesGcm256 in 1.80ms i.e. 54K/s, aver. 18us, 1.3 GB/s | |
100 efAesCtc128 in 1.26ms i.e. 77.3K/s, aver. 12us, 1.9 GB/s | |
100 efAesCtc256 in 1.44ms i.e. 67.6K/s, aver. 14us, 1.7 GB/s | |
Total failed: 0 / 66,330 - Core ecc PASSED 1.48s | |
1.6. Core compression: | |
- In memory compression: 21 assertions passed 254.91ms | |
- GZIP format: 30 assertions passed 117.98ms | |
- ZIP format: 896 assertions passed 1.82s | |
- SynLZ: 23,652 assertions passed 92.23ms | |
- TAlgoCompress: 762 assertions passed 357.84ms | |
TAlgoSynLZ 3.8 MB->1.9 MB: comp 229.8MB/s decomp 385.5MB/s | |
TAlgoRleLZ 3.8 MB->1.9 MB: comp 150.6MB/s decomp 335.5MB/s | |
TAlgoRle 3.8 MB->3.3 MB: comp 366.4MB/s decomp 1.6GB/s | |
TAlgoDeflate 3.8 MB->1.4 MB: comp 24MB/s decomp 215.8MB/s | |
TAlgoDeflateFast 3.8 MB->1.6 MB: comp 62.2MB/s decomp 197.7MB/s | |
Total failed: 0 / 25,361 - Core compression PASSED 2.67s | |
1.7. Network protocols: | |
- Rtsp over http: 1,900 assertions passed 129.87ms | |
- Rtsp over http buffered write: 1,900 assertions passed 189.96ms | |
Total failed: 0 / 3,800 - Network protocols PASSED 322.69ms | |
2. ORM | |
2.1. Orm core: | |
- TOrm: 93 assertions passed 1.79ms | |
- TOrmSigned: 200 assertions passed 4.15ms | |
- TOrmModel: 49 assertions passed 380us | |
- TRestServerFullMemory: 1,370,749 assertions passed 410.94ms | |
Total failed: 0 / 1,371,091 - Orm core PASSED 424.30ms | |
2.2. Sqlite file: | |
- Database direct access: 22,291 assertions passed 58.09ms | |
- Virtual table direct access: 12 assertions passed 2.67ms | |
- TOrmTableJson: 149,089 assertions passed 49.30ms | |
- TRestClientDB: 615,205 assertions passed 474.53ms | |
- Regexp function: 6,015 assertions passed 12.47ms | |
- TRecordVersion: 20,060 assertions passed 40.09ms | |
Total failed: 0 / 812,672 - Sqlite file PASSED 642.94ms | |
2.3. Sqlite file WAL: | |
- Database direct access: 22,291 assertions passed 58.96ms | |
- Virtual table direct access: 12 assertions passed 1.97ms | |
- TOrmTableJson: 149,089 assertions passed 49.35ms | |
- TRestClientDB: 615,205 assertions passed 489.16ms | |
- Regexp function: 6,015 assertions passed 11.07ms | |
- TRecordVersion: 20,060 assertions passed 37.39ms | |
Total failed: 0 / 812,672 - Sqlite file WAL PASSED 653.47ms | |
2.4. Sqlite file memory map: | |
- Database direct access: 22,271 assertions passed 48.19ms | |
- Virtual table direct access: 12 assertions passed 2.53ms | |
- TOrmTableJson: 149,089 assertions passed 48.74ms | |
- TRestClientDB: 615,203 assertions passed 496.95ms | |
- Regexp function: 6,015 assertions passed 10.72ms | |
- TRecordVersion: 20,060 assertions passed 37.53ms | |
Total failed: 0 / 812,650 - Sqlite file memory map PASSED 650.16ms | |
2.5. Sqlite memory: | |
- Database direct access: 22,271 assertions passed 47.34ms | |
- Virtual table direct access: 12 assertions passed 1.97ms | |
- TOrmTableJson: 149,089 assertions passed 48.87ms | |
- TRestClientDB: 683,512 assertions passed 606.04ms | |
- Regexp function: 6,015 assertions passed 10.61ms | |
- TRecordVersion: 20,060 assertions passed 37.16ms | |
- TOrmTableWritable: 24,086 assertions passed 5.72ms | |
- RTree: 280,024 assertions passed 584.66ms | |
10000 With RTree in 300.22ms i.e. 32.5K/s, aver. 30us | |
10000 With RTreeInteger in 281.11ms i.e. 34.7K/s, aver. 28us | |
- Shard write: 10,602 assertions passed 73.93ms | |
- Shard read: 140,001 assertions passed 71.04ms | |
- Shard read after purge: 114,003 assertions passed 58.45ms | |
- MaxShardCount: 144,002 assertions passed 73.48ms | |
Total failed: 0 / 1,593,677 - Sqlite memory PASSED 1.63s | |
2.6. External database: | |
- SynDBRemote: 42,707 assertions passed 239.80ms | |
- DB properties persistence: 7 assertions passed 2.09ms | |
- External records: 2 assertions passed 481us | |
- Auto adapt SQL: 1,041 assertions passed 5.43ms | |
- Crypted database: 253,277 assertions passed 51.32ms | |
- External via REST: 170,355 assertions passed 363.53ms | |
- External via virtual table: 170,355 assertions passed 554.23ms | |
- External via REST with change tracking: 180,455 assertions passed 821.63ms | |
Total failed: 0 / 818,199 - External database PASSED 2.04s | |
2.7. Client server access: | |
- TRestHttpServer: 2 assertions passed 4.97ms | |
using THttpApiServer HTTP API 2.0 | |
- TRestHttpClient: 4 assertions passed 12.65ms | |
using TRestHttpClientWinHttp | |
- HTTP client keep alive: 4,088 assertions passed 299.10ms | |
4.7 KB, first 3.52ms, done 278.96ms i.e. 3584/s, aver. 278us, 16.4 MB/s | |
- HTTP client multi connect: 4,088 assertions passed 424.50ms | |
4.7 KB, first 1.16ms, done 401.64ms i.e. 2489/s, aver. 401us, 11.4 MB/s | |
- HTTP client encrypted: 4,088 assertions passed 290.96ms | |
4.7 KB, first 1.79ms, done 273.66ms i.e. 3654/s, aver. 273us, 16.8 MB/s | |
- Direct in process access: 4,057 assertions passed 15.77ms | |
4.7 KB, first 69us, done 11.52ms i.e. 86760/s, aver. 11us, 399 MB/s | |
- HTTP several DB servers: 12,607 assertions passed 891.68ms | |
4.7 KB, first 361us, done 249.54ms i.e. 4007/s, aver. 249us, 18.4 MB/s | |
4.7 KB, first 376us, done 263.04ms i.e. 3801/s, aver. 263us, 17.4 MB/s | |
4.7 KB, first 368us, done 260.14ms i.e. 3843/s, aver. 260us, 17.6 MB/s | |
Total failed: 0 / 28,934 - Client server access PASSED 1.96s | |
2.8. Multi thread process: | |
- Create thread pool: 1 assertion passed 4.70ms | |
- TRestServerDB: 8,422 assertions passed 75.36ms | |
1=88911/s 2=64850/s 5=54141/s 10=57523/s 30=56822/s 50=55087/s | |
- TRestClientDB: 8,422 assertions passed 1.46s | |
1=80293/s 2=35560/s 5=11624/s 10=4989/s 30=1548/s 50=918/s | |
- TCP sockets: 8,422 assertions passed 2.56s | |
1=8622/s 2=7381/s 5=5202/s 10=855/s 30=1217/s 50=1285/s | |
- Windows API: 8,421 assertions passed 824.81ms | |
1=3530/s 2=4804/s 5=5225/s 10=5446/s 30=8460/s 50=5779/s | |
- Websockets: 8,422 assertions passed 631.53ms | |
1=7545/s 2=11354/s 5=11147/s 10=6430/s 30=4478/s 50=7464/s | |
- Locked: 8,422 assertions passed 1.44s | |
1=82294/s 2=36488/s 5=11391/s 10=4956/s 30=1551/s 50=938/s | |
- Unlocked: 8,422 assertions passed 160.41ms | |
1=29429/s 2=36433/s 5=51867/s 10=45931/s 30=25489/s 50=13500/s | |
- Main thread: 8,421 assertions passed 225.79ms | |
1=14846/s 2=22063/s 5=22943/s 10=22459/s 30=22621/s 50=15054/s | |
- Background thread: 8,422 assertions passed 1.57s | |
1=20146/s 2=23248/s 5=6602/s 10=3826/s 30=1540/s 50=937/s | |
MaxThreads=50 MaxClients=50 TotalOps=18720 TotalClients=882 | |
Total failed: 0 / 75,797 - Multi thread process PASSED 9.78s | |
3. SOA | |
3.1. Service oriented architecture: | |
- Mocks and stubs: 30,032 assertions passed 37.03ms | |
Total failed: 0 / 30,032 - Service oriented architecture PASSED 38.31ms | |
3.2. Bidirectional remote connection: | |
- Websockets protocols: 30,000 assertions passed 6.99ms | |
- Run http server: 2 assertions passed 20.45ms | |
- Soa callback on server side: 4,580 assertions passed 2.41ms | |
- Soa callback via json websockets: 6,901 assertions passed 368.17ms | |
- Soa callback via binary websockets: 6,901 assertions passed 342.67ms | |
- Relay start: 4 assertions passed 175.88ms | |
- Relay soa callback via json websockets: 6,902 assertions passed 740.23ms | |
- Relay connection recreate: 1 assertion passed 16.11ms | |
- Relay soa callback via binary websockets: 6,902 assertions passed 636.92ms | |
- Relay shutdown: 2 assertions passed 284.58ms | |
- TRecordVersion: 20,068 assertions passed 147.40ms | |
Total failed: 0 / 82,263 - Bidirectional remote connection PASSED 2.79s | |
Windows 7 64bit SP1 (6.1.7601) (cp 1252) | |
2 x Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz 3MB cache (x64) | |
on VBOX - 1 Oracle VM VirtualBox Version 6.1.34 VGA BIOS | |
Using mORMot 2.0.3303 | |
TSqlite3LibraryStatic 3.38.2 with internal MM | |
Generated with: Delphi 11 Alexandria 64 bit Win compiler | |
Time elapsed for all tests: 34.48s | |
Performed 2022-05-09 11:15:50 by user1 on WIN7DEV | |
Total assertions failed for all test suits: 0 / 39,185,220 | |
! 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