Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save synopse/dd5fcd027cfccc42ec882318c454353f to your computer and use it in GitHub Desktop.
Save synopse/dd5fcd027cfccc42ec882318c454353f to your computer and use it in GitHub Desktop.
mORMot 2 tests with Delphi 11 Alexandria 64 bit Win compiler
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