@@ -333,82 +333,82 @@ Iterations: 100000
333333=============================================
334334Test/Target Packer BufferUnpacker
335335---------------------------------------------
336- nil .................. 0.0076 ........ 0.0230
337- false ................ 0.0087 ........ 0.0254
338- true ................. 0.0081 ........ 0.0258
339- 7-bit uint #1 ........ 0.0105 ........ 0.0189
340- 7-bit uint #2 ........ 0.0095 ........ 0.0193
341- 7-bit uint #3 ........ 0.0094 ........ 0.0202
342- 5-bit sint #1 ........ 0.0105 ........ 0.0254
343- 5-bit sint #2 ........ 0.0112 ........ 0.0242
344- 5-bit sint #3 ........ 0.0119 ........ 0.0231
345- 8-bit uint #1 ........ 0.0122 ........ 0.0451
346- 8-bit uint #2 ........ 0.0128 ........ 0.0438
347- 8-bit uint #3 ........ 0.0119 ........ 0.0464
348- 16-bit uint #1 ....... 0.0177 ........ 0.0540
349- 16-bit uint #2 ....... 0.0180 ........ 0.0566
350- 16-bit uint #3 ....... 0.0176 ........ 0.0554
351- 32-bit uint #1 ....... 0.0226 ........ 0.0708
352- 32-bit uint #2 ....... 0.0206 ........ 0.0684
353- 32-bit uint #3 ....... 0.0218 ........ 0.0686
354- 64-bit uint #1 ....... 0.0332 ........ 0.0818
355- 64-bit uint #2 ....... 0.0350 ........ 0.0826
356- 8-bit int #1 ......... 0.0140 ........ 0.0516
357- 8-bit int #2 ......... 0.0138 ........ 0.0483
358- 8-bit int #3 ......... 0.0131 ........ 0.0504
359- 16-bit int #1 ........ 0.0206 ........ 0.0577
360- 16-bit int #2 ........ 0.0199 ........ 0.0571
361- 16-bit int #3 ........ 0.0199 ........ 0.0576
362- 32-bit int #1 ........ 0.0225 ........ 0.0781
363- 32-bit int #2 ........ 0.0240 ........ 0.0769
364- 32-bit int #3 ........ 0.0239 ........ 0.0773
365- 64-bit int #1 ........ 0.0327 ........ 0.0847
366- 64-bit int #2 ........ 0.0324 ........ 0.0829
367- 64-bit int #3 ........ 0.0371 ........ 0.0842
368- 64-bit float #1 ...... 0.0287 ........ 0.0711
369- 64-bit float #2 ...... 0.0279 ........ 0.0703
370- 64-bit float #3 ...... 0.0279 ........ 0.0703
371- fix string #1 ........ 0.0255 ........ 0.0248
372- fix string #2 ........ 0.0256 ........ 0.0427
373- fix string #3 ........ 0.0262 ........ 0.0428
374- fix string #4 ........ 0.0282 ........ 0.0411
375- 8-bit string #1 ...... 0.0342 ........ 0.0682
376- 8-bit string #2 ...... 0.0351 ........ 0.0699
377- 8-bit string #3 ...... 0.0413 ........ 0.0742
378- 16-bit string #1 ..... 0.0507 ........ 0.0767
379- 16-bit string #2 ..... 3.1860 ........ 0.3319
380- 32-bit string ........ 3.1942 ........ 0.3502
381- wide char string #1 .. 0.0333 ........ 0.0416
382- wide char string #2 .. 0.0887 ........ 0.0704
383- 8-bit binary #1 ...... 0.0289 ........ 0.0608
384- 8-bit binary #2 ...... 0.0321 ........ 0.0602
385- 8-bit binary #3 ...... 0.0308 ........ 0.0607
386- 16-bit binary ........ 0.0379 ........ 0.0732
387- 32-bit binary ........ 0.3814 ........ 0.3507
388- fixext 1 ............. 0.0256 ........ 0.0909
389- fixext 2 ............. 0.0258 ........ 0.0883
390- fixext 4 ............. 0.0264 ........ 0.0910
391- fixext 8 ............. 0.0279 ........ 0.0898
392- fixext 16 ............ 0.0290 ........ 0.0900
393- 8-bit ext ............ 0.0338 ........ 0.1077
394- 16-bit ext ........... 0.0431 ........ 0.1179
395- 32-bit ext ........... 0.3784 ........ 0.3879
396- fix array #1 ......... 0.0243 ........ 0.0277
397- fix array #2 ......... 0.0857 ........ 0.1124
398- 16-bit array #1 ...... 0.2455 ........ 0.3539
336+ nil .................. 0.0076 ........ 0.0202
337+ false ................ 0.0088 ........ 0.0205
338+ true ................. 0.0086 ........ 0.0213
339+ 7-bit uint #1 ........ 0.0092 ........ 0.0160
340+ 7-bit uint #2 ........ 0.0098 ........ 0.0163
341+ 7-bit uint #3 ........ 0.0094 ........ 0.0157
342+ 5-bit sint #1 ........ 0.0090 ........ 0.0201
343+ 5-bit sint #2 ........ 0.0112 ........ 0.0197
344+ 5-bit sint #3 ........ 0.0100 ........ 0.0199
345+ 8-bit uint #1 ........ 0.0130 ........ 0.0366
346+ 8-bit uint #2 ........ 0.0122 ........ 0.0354
347+ 8-bit uint #3 ........ 0.0122 ........ 0.0356
348+ 16-bit uint #1 ....... 0.0176 ........ 0.0459
349+ 16-bit uint #2 ....... 0.0177 ........ 0.0482
350+ 16-bit uint #3 ....... 0.0184 ........ 0.0488
351+ 32-bit uint #1 ....... 0.0222 ........ 0.0577
352+ 32-bit uint #2 ....... 0.0218 ........ 0.0617
353+ 32-bit uint #3 ....... 0.0228 ........ 0.0579
354+ 64-bit uint #1 ....... 0.0337 ........ 0.0738
355+ 64-bit uint #2 ....... 0.0323 ........ 0.0733
356+ 8-bit int #1 ......... 0.0124 ........ 0.0395
357+ 8-bit int #2 ......... 0.0125 ........ 0.0398
358+ 8-bit int #3 ......... 0.0118 ........ 0.0392
359+ 16-bit int #1 ........ 0.0171 ........ 0.0531
360+ 16-bit int #2 ........ 0.0172 ........ 0.0518
361+ 16-bit int #3 ........ 0.0172 ........ 0.0524
362+ 32-bit int #1 ........ 0.0203 ........ 0.0658
363+ 32-bit int #2 ........ 0.0203 ........ 0.0683
364+ 32-bit int #3 ........ 0.0205 ........ 0.0691
365+ 64-bit int #1 ........ 0.0323 ........ 0.0726
366+ 64-bit int #2 ........ 0.0319 ........ 0.0748
367+ 64-bit int #3 ........ 0.0318 ........ 0.0732
368+ 64-bit float #1 ...... 0.0278 ........ 0.0629
369+ 64-bit float #2 ...... 0.0277 ........ 0.0616
370+ 64-bit float #3 ...... 0.0274 ........ 0.0639
371+ fix string #1 ........ 0.0237 ........ 0.0205
372+ fix string #2 ........ 0.0256 ........ 0.0323
373+ fix string #3 ........ 0.0266 ........ 0.0320
374+ fix string #4 ........ 0.0280 ........ 0.0350
375+ 8-bit string #1 ...... 0.0324 ........ 0.0625
376+ 8-bit string #2 ...... 0.0360 ........ 0.0567
377+ 8-bit string #3 ...... 0.0425 ........ 0.0554
378+ 16-bit string #1 ..... 0.0477 ........ 0.0665
379+ 16-bit string #2 ..... 3.1608 ........ 0.3122
380+ 32-bit string ........ 3.1587 ........ 0.3361
381+ wide char string #1 .. 0.0306 ........ 0.0322
382+ wide char string #2 .. 0.0914 ........ 0.0573
383+ 8-bit binary #1 ...... 0.0289 ........ 0.0479
384+ 8-bit binary #2 ...... 0.0300 ........ 0.0470
385+ 8-bit binary #3 ...... 0.0301 ........ 0.0485
386+ 16-bit binary ........ 0.0363 ........ 0.0601
387+ 32-bit binary ........ 0.3688 ........ 0.3303
388+ fixext 1 ............. 0.0248 ........ 0.0741
389+ fixext 2 ............. 0.0256 ........ 0.0758
390+ fixext 4 ............. 0.0271 ........ 0.0767
391+ fixext 8 ............. 0.0283 ........ 0.0743
392+ fixext 16 ............ 0.0287 ........ 0.0769
393+ 8-bit ext ............ 0.0348 ........ 0.0867
394+ 16-bit ext ........... 0.0403 ........ 0.0951
395+ 32-bit ext ........... 0.3747 ........ 0.3664
396+ fix array #1 ......... 0.0245 ........ 0.0231
397+ fix array #2 ......... 0.0817 ........ 0.0877
398+ 16-bit array #1 ...... 0.2396 ........ 0.2779
39939916-bit array #2 ........... S ............. S
40040032-bit array .............. S ............. S
401- complex array ........ 0.3501 ........ 0.5267
402- fix map #1 ........... 0.1639 ........ 0.2414
403- fix map #2 ........... 0.0687 ........ 0.0897
404- fix map #3 ........... 0.0820 ........ 0.1379
405- fix map #4 ........... 0.0806 ........ 0.1066
406- 16-bit map #1 ........ 0.4314 ........ 0.6155
401+ complex array ........ 0.3516 ........ 0.4230
402+ fix map #1 ........... 0.1633 ........ 0.1716
403+ fix map #2 ........... 0.0699 ........ 0.0648
404+ fix map #3 ........... 0.0822 ........ 0.1111
405+ fix map #4 ........... 0.0762 ........ 0.0818
406+ 16-bit map #1 ........ 0.4215 ........ 0.4571
40740716-bit map #2 ............. S ............. S
40840832-bit map ................ S ............. S
409- complex map .......... 0.5023 ........ 0.6408
409+ complex map .......... 0.4953 ........ 0.5237
410410=============================================
411- Total 10.5740 7.6534
411+ Total 10.4241 6.4129
412412Skipped 4 4
413413Failed 0 0
414414Ignored 0 0
@@ -446,53 +446,53 @@ Iterations: 100000
446446================================================================================
447447Test/Target Packer (str) BufferUnpacker msgpack_pack msgpack_unpack
448448--------------------------------------------------------------------------------
449- nil ....................... 0.0080 ........ 0.0243 ...... 0.0078 ........ 0.0061
450- false ..................... 0.0093 ........ 0.0249 ...... 0.0075 ........ 0.0061
451- true ...................... 0.0078 ........ 0.0249 ...... 0.0083 ........ 0.0062
452- 7-bit uint #1 ............. 0.0097 ........ 0.0193 ...... 0.0081 ........ 0.0061
453- 7-bit uint #2 ............. 0.0097 ........ 0.0195 ...... 0.0081 ........ 0.0067
454- 7-bit uint #3 ............. 0.0099 ........ 0.0194 ...... 0.0081 ........ 0.0061
455- 5-bit sint #1 ............. 0.0109 ........ 0.0249 ...... 0.0074 ........ 0.0060
456- 5-bit sint #2 ............. 0.0108 ........ 0.0232 ...... 0.0082 ........ 0.0060
457- 5-bit sint #3 ............. 0.0110 ........ 0.0248 ...... 0.0082 ........ 0.0059
458- 8-bit uint #1 ............. 0.0125 ........ 0.0473 ...... 0.0087 ........ 0.0072
459- 8-bit uint #2 ............. 0.0125 ........ 0.0484 ...... 0.0082 ........ 0.0064
460- 8-bit uint #3 ............. 0.0123 ........ 0.0454 ...... 0.0082 ........ 0.0063
461- 16-bit uint #1 ............ 0.0176 ........ 0.0543 ...... 0.0092 ........ 0.0065
462- 16-bit uint #2 ............ 0.0170 ........ 0.0548 ...... 0.0083 ........ 0.0066
463- 16-bit uint #3 ............ 0.0175 ........ 0.0559 ...... 0.0083 ........ 0.0077
464- 32-bit uint #1 ............ 0.0215 ........ 0.0694 ...... 0.0082 ........ 0.0067
465- 32-bit uint #2 ............ 0.0216 ........ 0.0705 ...... 0.0082 ........ 0.0061
466- 32-bit uint #3 ............ 0.0213 ........ 0.0698 ...... 0.0094 ........ 0.0075
467- 64-bit uint #1 ............ 0.0323 ........ 0.0812 ...... 0.0095 ........ 0.0066
468- 64-bit uint #2 ............ 0.0321 ........ 0.0861 ...... 0.0089 ........ 0.0064
469- 8-bit int #1 .............. 0.0126 ........ 0.0494 ...... 0.0084 ........ 0.0065
470- 8-bit int #2 .............. 0.0142 ........ 0.0499 ...... 0.0082 ........ 0.0066
471- 8-bit int #3 .............. 0.0136 ........ 0.0489 ...... 0.0083 ........ 0.0065
472- 16-bit int #1 ............. 0.0175 ........ 0.0593 ...... 0.0081 ........ 0.0065
473- 16-bit int #2 ............. 0.0177 ........ 0.0603 ...... 0.0074 ........ 0.0074
474- 16-bit int #3 ............. 0.0178 ........ 0.0602 ...... 0.0081 ........ 0.0069
475- 32-bit int #1 ............. 0.0221 ........ 0.0789 ...... 0.0079 ........ 0.0073
476- 32-bit int #2 ............. 0.0233 ........ 0.0785 ...... 0.0097 ........ 0.0072
477- 32-bit int #3 ............. 0.0214 ........ 0.0767 ...... 0.0082 ........ 0.0063
478- 64-bit int #1 ............. 0.0318 ........ 0.0887 ...... 0.0083 ........ 0.0077
479- 64-bit int #2 ............. 0.0321 ........ 0.0871 ...... 0.0083 ........ 0.0064
480- 64-bit int #3 ............. 0.0332 ........ 0.0836 ...... 0.0083 ........ 0.0063
481- 64-bit float #1 ........... 0.0288 ........ 0.0759 ...... 0.0084 ........ 0.0062
482- 64-bit float #2 ........... 0.0278 ........ 0.0726 ...... 0.0078 ........ 0.0072
483- 64-bit float #3 ........... 0.0287 ........ 0.0755 ...... 0.0078 ........ 0.0063
484- fix string #1 ............. 0.0164 ........ 0.0244 ...... 0.0085 ........ 0.0063
485- fix string #2 ............. 0.0184 ........ 0.0411 ...... 0.0085 ........ 0.0082
486- fix string #3 ............. 0.0182 ........ 0.0419 ...... 0.0100 ........ 0.0088
487- fix string #4 ............. 0.0181 ........ 0.0406 ...... 0.0084 ........ 0.0079
488- 8-bit string #1 ........... 0.0209 ........ 0.0677 ...... 0.0108 ........ 0.0076
489- 8-bit string #2 ........... 0.0207 ........ 0.0672 ...... 0.0086 ........ 0.0079
490- 8-bit string #3 ........... 0.0221 ........ 0.0677 ...... 0.0132 ........ 0.0082
491- 16-bit string #1 .......... 0.0263 ........ 0.0774 ...... 0.0132 ........ 0.0089
492- 16-bit string #2 .......... 0.3639 ........ 0.3378 ...... 0.3470 ........ 0.2731
493- 32-bit string ............. 0.3733 ........ 0.3516 ...... 0.3426 ........ 0.2705
494- wide char string #1 ....... 0.0180 ........ 0.0400 ...... 0.0085 ........ 0.0078
495- wide char string #2 ....... 0.0203 ........ 0.0675 ...... 0.0086 ........ 0.0081
449+ nil ....................... 0.0083 ........ 0.0215 ...... 0.0089 ........ 0.0062
450+ false ..................... 0.0102 ........ 0.0207 ...... 0.0077 ........ 0.0062
451+ true ...................... 0.0086 ........ 0.0214 ...... 0.0076 ........ 0.0064
452+ 7-bit uint #1 ............. 0.0119 ........ 0.0164 ...... 0.0090 ........ 0.0065
453+ 7-bit uint #2 ............. 0.0094 ........ 0.0163 ...... 0.0083 ........ 0.0053
454+ 7-bit uint #3 ............. 0.0096 ........ 0.0159 ...... 0.0082 ........ 0.0061
455+ 5-bit sint #1 ............. 0.0103 ........ 0.0196 ...... 0.0081 ........ 0.0061
456+ 5-bit sint #2 ............. 0.0103 ........ 0.0199 ...... 0.0082 ........ 0.0069
457+ 5-bit sint #3 ............. 0.0104 ........ 0.0198 ...... 0.0080 ........ 0.0075
458+ 8-bit uint #1 ............. 0.0124 ........ 0.0342 ...... 0.0078 ........ 0.0067
459+ 8-bit uint #2 ............. 0.0125 ........ 0.0357 ...... 0.0082 ........ 0.0078
460+ 8-bit uint #3 ............. 0.0127 ........ 0.0354 ...... 0.0081 ........ 0.0077
461+ 16-bit uint #1 ............ 0.0196 ........ 0.0469 ...... 0.0096 ........ 0.0070
462+ 16-bit uint #2 ............ 0.0171 ........ 0.0458 ...... 0.0083 ........ 0.0067
463+ 16-bit uint #3 ............ 0.0186 ........ 0.0469 ...... 0.0082 ........ 0.0065
464+ 32-bit uint #1 ............ 0.0215 ........ 0.0600 ...... 0.0083 ........ 0.0068
465+ 32-bit uint #2 ............ 0.0211 ........ 0.0590 ...... 0.0082 ........ 0.0065
466+ 32-bit uint #3 ............ 0.0213 ........ 0.0586 ...... 0.0088 ........ 0.0073
467+ 64-bit uint #1 ............ 0.0327 ........ 0.0747 ...... 0.0095 ........ 0.0061
468+ 64-bit uint #2 ............ 0.0312 ........ 0.0714 ...... 0.0082 ........ 0.0065
469+ 8-bit int #1 .............. 0.0123 ........ 0.0413 ...... 0.0089 ........ 0.0065
470+ 8-bit int #2 .............. 0.0124 ........ 0.0401 ...... 0.0091 ........ 0.0066
471+ 8-bit int #3 .............. 0.0123 ........ 0.0402 ...... 0.0081 ........ 0.0066
472+ 16-bit int #1 ............. 0.0182 ........ 0.0502 ...... 0.0080 ........ 0.0068
473+ 16-bit int #2 ............. 0.0169 ........ 0.0523 ...... 0.0082 ........ 0.0067
474+ 16-bit int #3 ............. 0.0173 ........ 0.0504 ...... 0.0081 ........ 0.0066
475+ 32-bit int #1 ............. 0.0211 ........ 0.0691 ...... 0.0092 ........ 0.0063
476+ 32-bit int #2 ............. 0.0210 ........ 0.0690 ...... 0.0087 ........ 0.0068
477+ 32-bit int #3 ............. 0.0210 ........ 0.0696 ...... 0.0082 ........ 0.0067
478+ 64-bit int #1 ............. 0.0317 ........ 0.0736 ...... 0.0083 ........ 0.0064
479+ 64-bit int #2 ............. 0.0318 ........ 0.0762 ...... 0.0082 ........ 0.0078
480+ 64-bit int #3 ............. 0.0321 ........ 0.0765 ...... 0.0091 ........ 0.0078
481+ 64-bit float #1 ........... 0.0276 ........ 0.0620 ...... 0.0077 ........ 0.0065
482+ 64-bit float #2 ........... 0.0292 ........ 0.0659 ...... 0.0083 ........ 0.0065
483+ 64-bit float #3 ........... 0.0294 ........ 0.0672 ...... 0.0069 ........ 0.0071
484+ fix string #1 ............. 0.0157 ........ 0.0210 ...... 0.0085 ........ 0.0063
485+ fix string #2 ............. 0.0178 ........ 0.0348 ...... 0.0100 ........ 0.0080
486+ fix string #3 ............. 0.0183 ........ 0.0351 ...... 0.0085 ........ 0.0090
487+ fix string #4 ............. 0.0175 ........ 0.0335 ...... 0.0084 ........ 0.0081
488+ 8-bit string #1 ........... 0.0200 ........ 0.0579 ...... 0.0083 ........ 0.0092
489+ 8-bit string #2 ........... 0.0205 ........ 0.0605 ...... 0.0089 ........ 0.0079
490+ 8-bit string #3 ........... 0.0199 ........ 0.0600 ...... 0.0132 ........ 0.0084
491+ 16-bit string #1 .......... 0.0256 ........ 0.0709 ...... 0.0132 ........ 0.0090
492+ 16-bit string #2 .......... 0.3552 ........ 0.3236 ...... 0.3384 ........ 0.2617
493+ 32-bit string ............. 0.3617 ........ 0.3382 ...... 0.3358 ........ 0.2717
494+ wide char string #1 ....... 0.0183 ........ 0.0334 ...... 0.0084 ........ 0.0080
495+ wide char string #2 ....... 0.0201 ........ 0.0582 ...... 0.0087 ........ 0.0095
4964968-bit binary #1 ................ I ............. I ........... F ............. I
4974978-bit binary #2 ................ I ............. I ........... F ............. I
4984988-bit binary #3 ................ I ............. I ........... F ............. I
@@ -506,22 +506,22 @@ fixext 16 ...................... I ............. I ........... F ............. F
5065068-bit ext ...................... I ............. I ........... F ............. F
50750716-bit ext ..................... I ............. I ........... F ............. F
50850832-bit ext ..................... I ............. I ........... F ............. F
509- fix array #1 .............. 0.0269 ........ 0.0266 ...... 0.0170 ........ 0.0080
510- fix array #2 .............. 0.0764 ........ 0.1063 ...... 0.0218 ........ 0.0213
511- 16-bit array #1 ........... 0.2474 ........ 0.3291 ...... 0.0424 ........ 0.0482
509+ fix array #1 .............. 0.0251 ........ 0.0243 ...... 0.0158 ........ 0.0080
510+ fix array #2 .............. 0.0774 ........ 0.0893 ...... 0.0209 ........ 0.0209
511+ 16-bit array #1 ........... 0.2440 ........ 0.2675 ...... 0.0402 ........ 0.0498
51251216-bit array #2 ................ S ............. S ........... S ............. S
51351332-bit array ................... S ............. S ........... S ............. S
514514complex array .................. I ............. I ........... F ............. F
515515fix map #1 ..................... I ............. I ........... F ............. I
516- fix map #2 ................ 0.0664 ........ 0.0821 ...... 0.0189 ........ 0.0207
516+ fix map #2 ................ 0.0598 ........ 0.0675 ...... 0.0182 ........ 0.0191
517517fix map #3 ..................... I ............. I ........... F ............. I
518518fix map #4 ..................... I ............. I ........... F ............. I
519- 16-bit map #1 ............. 0.4268 ........ 0.5937 ...... 0.0400 ........ 0.0696
519+ 16-bit map #1 ............. 0.4302 ........ 0.4706 ...... 0.0399 ........ 0.0679
52052016-bit map #2 .................. S ............. S ........... S ............. S
52152132-bit map ..................... S ............. S ........... S ............. S
522- complex map ............... 0.4846 ........ 0.6386 ...... 0.0686 ........ 0.0778
522+ complex map ............... 0.4706 ........ 0.5210 ...... 0.0702 ........ 0.0755
523523================================================================================
524- Total 2.9131 4.9354 1.2862 1.0997
524+ Total 2.8615 4.2113 1.2680 1.0922
525525Skipped 4 4 4 4
526526Failed 0 0 17 9
527527Ignored 17 17 0 8
0 commit comments