Fix MSVC push/pop pragmas across the codebase - #2764
Merged
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 2133610 | Previous: 5efd36b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4656354779575866 ns/iter |
2.1377662476944748 ns/iter |
1.15 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.428602146098903 ns/iter |
2.402558684642336 ns/iter |
1.01 |
Regex_Period_Asterisk |
2.222667424778097 ns/iter |
2.2917106825650544 ns/iter |
0.97 |
Regex_Group_Period_Asterisk_Group |
2.3327258550552297 ns/iter |
2.1448721826507566 ns/iter |
1.09 |
Regex_Period_Plus |
2.521482432591488 ns/iter |
2.5829400973456655 ns/iter |
0.98 |
Regex_Period |
2.4998680454238706 ns/iter |
2.645640210313342 ns/iter |
0.94 |
Regex_Caret_Period_Plus_Dollar |
2.8317826464099056 ns/iter |
2.5306063646141292 ns/iter |
1.12 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.8736443579515054 ns/iter |
2.4221567588830992 ns/iter |
1.19 |
Regex_Caret_Period_Asterisk_Dollar |
2.6082781175960013 ns/iter |
2.445892143528459 ns/iter |
1.07 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.4377257229762948 ns/iter |
2.4178728211523293 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
8.79116545840747 ns/iter |
7.996473270716938 ns/iter |
1.10 |
Regex_Period_Md_Dollar |
26.36048395367703 ns/iter |
25.305517664030134 ns/iter |
1.04 |
Regex_Caret_Slash_Period_Asterisk |
7.096295996012839 ns/iter |
6.227344608605833 ns/iter |
1.14 |
Regex_Caret_Period_Range_Dollar |
2.908419054759506 ns/iter |
2.4785785272334286 ns/iter |
1.17 |
Regex_Nested_Backtrack |
35.74362832810786 ns/iter |
34.34548523746891 ns/iter |
1.04 |
JSON_Array_Of_Objects_Unique |
473.9682531942573 ns/iter |
504.370042000005 ns/iter |
0.94 |
JSON_Parse_1 |
4631.7209948813115 ns/iter |
4573.21816353447 ns/iter |
1.01 |
JSON_Parse_Real |
6636.63450968444 ns/iter |
8071.018661755178 ns/iter |
0.82 |
JSON_Parse_Decimal |
7199.936627316116 ns/iter |
7436.25899185956 ns/iter |
0.97 |
JSON_Parse_Schema_ISO_Language |
2938451.9230768923 ns/iter |
3028417.2008547904 ns/iter |
0.97 |
JSON_Parse_Integer |
4152.140021680561 ns/iter |
3666.1084144936276 ns/iter |
1.13 |
JSON_Parse_String_NonSSO_Plain |
4457.059500705583 ns/iter |
5172.965909977472 ns/iter |
0.86 |
JSON_Parse_String_SSO_Plain |
2813.226211308344 ns/iter |
2319.7361682739343 ns/iter |
1.21 |
JSON_Parse_String_Escape_Heavy |
24188.727683427212 ns/iter |
21564.69127308782 ns/iter |
1.12 |
JSON_Parse_Object_Short_Keys |
8677.7062611399 ns/iter |
8203.212907893087 ns/iter |
1.06 |
JSON_Parse_Object_Scalar_Properties |
3421.8502907374213 ns/iter |
3989.190217579546 ns/iter |
0.86 |
JSON_Parse_Object_Array_Properties |
4549.9522565034 ns/iter |
4302.666311687431 ns/iter |
1.06 |
JSON_Parse_Object_Object_Properties |
5572.905728728179 ns/iter |
3959.250508653673 ns/iter |
1.41 |
JSON_Parse_Nested_Containers |
31738.586060749425 ns/iter |
29223.26040099338 ns/iter |
1.09 |
JSON_From_String_Copy |
16.618657809794705 ns/iter |
12.891210512987284 ns/iter |
1.29 |
JSON_From_String_Temporary |
10.120592059877271 ns/iter |
6.75955099899441 ns/iter |
1.50 |
JSON_Number_To_Double |
51.08771934200378 ns/iter |
35.52925642302036 ns/iter |
1.44 |
JSON_Object_At_Last_Key/8 |
5.78779958000041 ns/iter |
4.2138681281248855 ns/iter |
1.37 |
JSON_Object_At_Last_Key/32 |
16.205475720241914 ns/iter |
12.804586537384468 ns/iter |
1.27 |
JSON_Object_At_Last_Key/128 |
99.1451602158464 ns/iter |
58.4886360983765 ns/iter |
1.70 |
JSON_Object_At_Last_Key/512 |
509.19683400002214 ns/iter |
226.68557658552857 ns/iter |
2.25 |
JSON_Fast_Hash_Helm_Chart_Lock |
139.76681238757334 ns/iter |
75.88505152583386 ns/iter |
1.84 |
JSON_Equality_Helm_Chart_Lock |
552.2544629811705 ns/iter |
223.4501225977211 ns/iter |
2.47 |
JSON_Divisible_By_Decimal |
270.74571792729074 ns/iter |
225.30703184902384 ns/iter |
1.20 |
JSON_String_Equal/10 |
8.344892226667545 ns/iter |
9.308438440878968 ns/iter |
0.90 |
JSON_String_Equal/100 |
8.119736015845747 ns/iter |
8.003732734735026 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.4485391765933124 ns/iter |
0.38248001506566676 ns/iter |
1.17 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.823691746438808 ns/iter |
3.5516828320348455 ns/iter |
1.08 |
JSON_String_Fast_Hash/10 |
2.67598239034863 ns/iter |
2.384792131479804 ns/iter |
1.12 |
JSON_String_Fast_Hash/100 |
2.416443864551622 ns/iter |
2.1383910371199715 ns/iter |
1.13 |
JSON_String_Key_Hash/10 |
1.9505822170500036 ns/iter |
1.8028355410296346 ns/iter |
1.08 |
JSON_String_Key_Hash/100 |
2.636985873841962 ns/iter |
2.5172248945833537 ns/iter |
1.05 |
JSON_Object_Defines_Miss_Same_Length |
3.308773552371893 ns/iter |
2.817531959560129 ns/iter |
1.17 |
JSON_Object_Defines_Miss_Too_Small |
2.8986541372757175 ns/iter |
3.2517140263178383 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Too_Large |
2.8797257300564323 ns/iter |
3.205065230837281 ns/iter |
0.90 |
Pointer_Object_Traverse |
21.789052865166006 ns/iter |
23.82800553034314 ns/iter |
0.91 |
Pointer_Object_Try_Traverse |
37.156076865157786 ns/iter |
41.91537063509722 ns/iter |
0.89 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
174.02831120545414 ns/iter |
164.37706332101607 ns/iter |
1.06 |
Pointer_Walker_Schema_ISO_Language |
1478586.781609167 ns/iter |
1580015.0506608272 ns/iter |
0.94 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
922249.877729157 ns/iter |
1097481.5132127265 ns/iter |
0.84 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1632038.4980989117 ns/iter |
1391019.7490706542 ns/iter |
1.17 |
Pointer_Position_Tracker_Get_Deeply_Nested |
510.76926659502953 ns/iter |
528.8359039420786 ns/iter |
0.97 |
JSONPath_Descendant_Filter_Nested |
1850.063389574089 ns/iter |
1908.2479755715535 ns/iter |
0.97 |
URITemplateRouter_Create |
28732.033122053763 ns/iter |
27113.956266288136 ns/iter |
1.06 |
URITemplateRouter_Match |
257.8561731327591 ns/iter |
257.74170855089864 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
274.4900248995538 ns/iter |
290.1469157598162 ns/iter |
0.95 |
URITemplateRouterView_Restore |
15779.899085523259 ns/iter |
24166.845375648514 ns/iter |
0.65 |
URITemplateRouterView_Match |
194.30109014171293 ns/iter |
215.56637489497396 ns/iter |
0.90 |
URITemplateRouterView_Match_BasePath |
237.3080925454608 ns/iter |
241.45652031644593 ns/iter |
0.98 |
URITemplateRouterView_Arguments |
731.3924406019522 ns/iter |
796.4162451418124 ns/iter |
0.92 |
JSONL_Parse_Large |
9500256.944444157 ns/iter |
14085926.318839286 ns/iter |
0.67 |
JSONL_Parse_Large_GZIP |
12607559.611112151 ns/iter |
10320374.249999987 ns/iter |
1.22 |
JSONLD_Catalog_Annotation_List_Populate |
910090.2703910925 ns/iter |
709450.3761995769 ns/iter |
1.28 |
JSONLD_Catalog_Materialize |
4228780.120481916 ns/iter |
4182076.675798877 ns/iter |
1.01 |
HTML_Build_Table_100000 |
61467829.20000078 ns/iter |
62740284.09090574 ns/iter |
0.98 |
HTML_Render_Table_100000 |
2729611.2900435943 ns/iter |
2696287.9310343037 ns/iter |
1.01 |
GZIP_Compress_ISO_Language_Set_3_Locations |
45789166.687505655 ns/iter |
47881409.72222108 ns/iter |
0.96 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5370079.13953505 ns/iter |
5286150.146552135 ns/iter |
1.02 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2422459.0785714947 ns/iter |
2871229.166666721 ns/iter |
0.84 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
361606.1235059851 ns/iter |
423534.016927111 ns/iter |
0.85 |
JOSE_VerifySignature_RS256 |
34233.92144415408 ns/iter |
36166.07997948305 ns/iter |
0.95 |
JOSE_VerifySignature_ES512 |
1360237.3991935498 ns/iter |
1613232.7116180246 ns/iter |
0.84 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 2133610 | Previous: 5efd36b | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
24776.97596814564 ns/iter |
24628.357017542854 ns/iter |
1.01 |
JOSE_VerifySignature_ES512 |
641453.0018331135 ns/iter |
641571.7701465166 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39347372.50000353 ns/iter |
39391043.22222104 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4050786.086705594 ns/iter |
4060288.763005798 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2285603.98371363 ns/iter |
2281642.661237773 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
278987.942345919 ns/iter |
277391.1252477129 ns/iter |
1.01 |
HTML_Build_Table_100000 |
69304265.59999886 ns/iter |
66004565.400004365 ns/iter |
1.05 |
HTML_Render_Table_100000 |
1904189.2541437182 ns/iter |
1968711.73219383 ns/iter |
0.97 |
JSONLD_Catalog_Annotation_List_Populate |
688018.5803921965 ns/iter |
689058.1488095096 ns/iter |
1.00 |
JSONLD_Catalog_Materialize |
3466120.2029701825 ns/iter |
3414921.2216748917 ns/iter |
1.01 |
JSONL_Parse_Large |
9189924.756757027 ns/iter |
9187699.657895103 ns/iter |
1.00 |
JSONL_Parse_Large_GZIP |
10658637.40909077 ns/iter |
10700594.106060117 ns/iter |
1.00 |
URITemplateRouter_Create |
20260.57204232796 ns/iter |
20169.1563411611 ns/iter |
1.00 |
URITemplateRouter_Match |
150.79821015326755 ns/iter |
156.92802249208427 ns/iter |
0.96 |
URITemplateRouter_Match_BasePath |
182.16356757538497 ns/iter |
184.32277696415605 ns/iter |
0.99 |
URITemplateRouterView_Restore |
9923.217604765972 ns/iter |
9847.193157067706 ns/iter |
1.01 |
URITemplateRouterView_Match |
124.92142546362452 ns/iter |
124.66273306732528 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
143.33445680234541 ns/iter |
142.95724949493558 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
464.9827960390158 ns/iter |
467.2898749308358 ns/iter |
1.00 |
JSONPath_Descendant_Filter_Nested |
1675.8334710240028 ns/iter |
1723.6751642377174 ns/iter |
0.97 |
Pointer_Object_Traverse |
24.485115735615242 ns/iter |
24.4093872404241 ns/iter |
1.00 |
Pointer_Object_Try_Traverse |
25.69398098616548 ns/iter |
25.685524601808726 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
136.19679728844298 ns/iter |
140.67124291464773 ns/iter |
0.97 |
Pointer_Walker_Schema_ISO_Language |
1331293.4524271695 ns/iter |
1335759.3502109298 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1233036.430335032 ns/iter |
1246487.2380106058 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1664572.3895487473 ns/iter |
1687286.7505938113 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
679.7548667614807 ns/iter |
681.6328545434619 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
449.88633719919244 ns/iter |
450.143594922237 ns/iter |
1.00 |
JSON_Parse_1 |
4893.937726562594 ns/iter |
4948.4369162677585 ns/iter |
0.99 |
JSON_Parse_Real |
5588.699528463186 ns/iter |
5623.4738452842485 ns/iter |
0.99 |
JSON_Parse_Decimal |
8338.398158982283 ns/iter |
8424.763690525951 ns/iter |
0.99 |
JSON_Parse_Schema_ISO_Language |
3566035.0913710045 ns/iter |
3565005.8724491615 ns/iter |
1.00 |
JSON_Parse_Integer |
3710.7309317994714 ns/iter |
3798.1928680228766 ns/iter |
0.98 |
JSON_Parse_String_NonSSO_Plain |
3312.0144949359574 ns/iter |
3288.0525296662468 ns/iter |
1.01 |
JSON_Parse_String_SSO_Plain |
2772.71828668171 ns/iter |
2761.8573803967392 ns/iter |
1.00 |
JSON_Parse_String_Escape_Heavy |
16229.848839355762 ns/iter |
16109.541738209435 ns/iter |
1.01 |
JSON_Parse_Object_Short_Keys |
8713.632571093707 ns/iter |
8696.349627040965 ns/iter |
1.00 |
JSON_Parse_Object_Scalar_Properties |
4402.164460701038 ns/iter |
4382.052327220609 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
6461.662540043343 ns/iter |
6475.398678147861 ns/iter |
1.00 |
JSON_Parse_Object_Object_Properties |
6466.809731004782 ns/iter |
6467.3691253473835 ns/iter |
1.00 |
JSON_Parse_Nested_Containers |
39380.72033516613 ns/iter |
39345.650014177714 ns/iter |
1.00 |
JSON_From_String_Copy |
8.939326443969113 ns/iter |
8.9801558052856 ns/iter |
1.00 |
JSON_From_String_Temporary |
7.6993259709053525 ns/iter |
8.182847750715835 ns/iter |
0.94 |
JSON_Number_To_Double |
20.067062164998436 ns/iter |
20.075762163734957 ns/iter |
1.00 |
JSON_Object_At_Last_Key/8 |
6.331640684065435 ns/iter |
6.3577585900797855 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
23.92847699899867 ns/iter |
23.586163341733705 ns/iter |
1.01 |
JSON_Object_At_Last_Key/128 |
91.57064964796938 ns/iter |
91.20652224841935 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
378.9870900983167 ns/iter |
383.0001983645554 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
87.37872384089988 ns/iter |
78.08764827325663 ns/iter |
1.12 |
JSON_Equality_Helm_Chart_Lock |
172.5523870046296 ns/iter |
172.56443360818824 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
262.52544113232364 ns/iter |
266.6731050266925 ns/iter |
0.98 |
JSON_String_Equal/10 |
5.759543638701089 ns/iter |
5.760417377111913 ns/iter |
1.00 |
JSON_String_Equal/100 |
6.464000808635388 ns/iter |
6.46481127025331 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7159595382937793 ns/iter |
0.7107785024868537 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
21.937142158990753 ns/iter |
22.008036914366475 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.5520363069866963 ns/iter |
2.551137450049848 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.5536552600704208 ns/iter |
2.621507024970359 ns/iter |
0.97 |
JSON_String_Key_Hash/10 |
1.0857760657366167 ns/iter |
1.0847115814539812 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
15.091292192601188 ns/iter |
15.077021397619628 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.1688929057492787 ns/iter |
3.16843200784611 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.168942422745096 ns/iter |
3.1902689442680203 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Large |
3.1688640895559135 ns/iter |
3.1682223617396277 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.7042101814798717 ns/iter |
0.7040587369135937 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.7040427739320109 ns/iter |
0.7039068770795408 ns/iter |
1.00 |
Regex_Period_Asterisk |
0.7049473248124875 ns/iter |
0.7035214841330891 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
0.7042160219875985 ns/iter |
0.7039704999600123 ns/iter |
1.00 |
Regex_Period_Plus |
0.7039144719376291 ns/iter |
0.7042236322448079 ns/iter |
1.00 |
Regex_Period |
0.7040168626258522 ns/iter |
0.7066816603059762 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
0.7036369767322679 ns/iter |
0.7035593251296713 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.7036798618384822 ns/iter |
0.7046030063337216 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
0.703782133098311 ns/iter |
0.704074229339862 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.7038642219852078 ns/iter |
0.7178196761076069 ns/iter |
0.98 |
Regex_Caret_X_Hyphen |
4.220677231866694 ns/iter |
3.871104321532094 ns/iter |
1.09 |
Regex_Period_Md_Dollar |
34.02820071195369 ns/iter |
33.893485740601676 ns/iter |
1.00 |
Regex_Caret_Slash_Period_Asterisk |
4.570087467812783 ns/iter |
4.570940255153352 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.4074571254263966 ns/iter |
1.4146000560828795 ns/iter |
0.99 |
Regex_Nested_Backtrack |
46.73250562714088 ns/iter |
46.17136828142069 ns/iter |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 2133610 | Previous: 5efd36b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.200679715581178 ns/iter |
1.9251995043686139 ns/iter |
1.14 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1924633310714747 ns/iter |
1.9105702447677657 ns/iter |
1.15 |
Regex_Period_Asterisk |
2.197612913716705 ns/iter |
1.9093849891828019 ns/iter |
1.15 |
Regex_Group_Period_Asterisk_Group |
2.18878864710305 ns/iter |
1.9090209814704788 ns/iter |
1.15 |
Regex_Period_Plus |
2.489222279194024 ns/iter |
2.998767877629849 ns/iter |
0.83 |
Regex_Period |
2.49178601100399 ns/iter |
3.001871264069586 ns/iter |
0.83 |
Regex_Caret_Period_Plus_Dollar |
2.4982268630753803 ns/iter |
3.0026337373682157 ns/iter |
0.83 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4912892417404695 ns/iter |
2.99986862888314 ns/iter |
0.83 |
Regex_Caret_Period_Asterisk_Dollar |
2.186532412700952 ns/iter |
1.909961735362965 ns/iter |
1.14 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.1927468475801764 ns/iter |
1.9097407783494194 ns/iter |
1.15 |
Regex_Caret_X_Hyphen |
5.298613277397416 ns/iter |
5.180331038065471 ns/iter |
1.02 |
Regex_Period_Md_Dollar |
27.7434100878205 ns/iter |
20.380800678138083 ns/iter |
1.36 |
Regex_Caret_Slash_Period_Asterisk |
5.617568742513485 ns/iter |
5.182131479735999 ns/iter |
1.08 |
Regex_Caret_Period_Range_Dollar |
2.4930844034797555 ns/iter |
3.0037651632848386 ns/iter |
0.83 |
Regex_Nested_Backtrack |
38.25103845529422 ns/iter |
30.06086744132626 ns/iter |
1.27 |
JSON_Array_Of_Objects_Unique |
457.60700103268846 ns/iter |
373.0521469811584 ns/iter |
1.23 |
JSON_Parse_1 |
4524.900809193088 ns/iter |
3774.88800353205 ns/iter |
1.20 |
JSON_Parse_Real |
5234.441252566046 ns/iter |
4006.705913461956 ns/iter |
1.31 |
JSON_Parse_Decimal |
7283.786986324486 ns/iter |
7648.277470874444 ns/iter |
0.95 |
JSON_Parse_Schema_ISO_Language |
3252700.2453695824 ns/iter |
2704283.326848084 ns/iter |
1.20 |
JSON_Parse_Integer |
3579.532113698203 ns/iter |
2922.7765503604287 ns/iter |
1.22 |
JSON_Parse_String_NonSSO_Plain |
2967.5797334976724 ns/iter |
2493.092517049812 ns/iter |
1.19 |
JSON_Parse_String_SSO_Plain |
2594.7783482170985 ns/iter |
2318.9179826407785 ns/iter |
1.12 |
JSON_Parse_String_Escape_Heavy |
12002.71112406593 ns/iter |
9512.00940665663 ns/iter |
1.26 |
JSON_Parse_Object_Short_Keys |
7932.414427284247 ns/iter |
6287.771158807132 ns/iter |
1.26 |
JSON_Parse_Object_Scalar_Properties |
4033.7269629114203 ns/iter |
3197.7276397499795 ns/iter |
1.26 |
JSON_Parse_Object_Array_Properties |
5379.473267569071 ns/iter |
4544.426221523654 ns/iter |
1.18 |
JSON_Parse_Object_Object_Properties |
5350.204025674095 ns/iter |
4532.002067085577 ns/iter |
1.18 |
JSON_Parse_Nested_Containers |
34843.451775636255 ns/iter |
27241.113801830237 ns/iter |
1.28 |
JSON_From_String_Copy |
10.749712069524255 ns/iter |
9.123627565694157 ns/iter |
1.18 |
JSON_From_String_Temporary |
9.987607914446945 ns/iter |
7.683230087886548 ns/iter |
1.30 |
JSON_Number_To_Double |
24.151350929139692 ns/iter |
17.765518082941004 ns/iter |
1.36 |
JSON_Object_At_Last_Key/8 |
3.9306877745968998 ns/iter |
3.108916614695346 ns/iter |
1.26 |
JSON_Object_At_Last_Key/32 |
12.428071520765076 ns/iter |
10.250276599883453 ns/iter |
1.21 |
JSON_Object_At_Last_Key/128 |
49.19898274203169 ns/iter |
36.86139154262324 ns/iter |
1.33 |
JSON_Object_At_Last_Key/512 |
383.75129774103294 ns/iter |
277.986216444274 ns/iter |
1.38 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.52291576355973 ns/iter |
51.30539839108461 ns/iter |
1.06 |
JSON_Equality_Helm_Chart_Lock |
156.6293341418062 ns/iter |
121.72467578436283 ns/iter |
1.29 |
JSON_Divisible_By_Decimal |
247.35274525544358 ns/iter |
197.02095259296027 ns/iter |
1.26 |
JSON_String_Equal/10 |
5.921897786536987 ns/iter |
4.362934291647672 ns/iter |
1.36 |
JSON_String_Equal/100 |
6.5460774241252 ns/iter |
5.183450777634211 ns/iter |
1.26 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9349601549770962 ns/iter |
0.8181757350026487 ns/iter |
1.14 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.584516756943003 ns/iter |
9.571383797839568 ns/iter |
1.11 |
JSON_String_Fast_Hash/10 |
2.180326419254309 ns/iter |
1.6396969812526732 ns/iter |
1.33 |
JSON_String_Fast_Hash/100 |
2.2011215304333973 ns/iter |
1.6400552974284235 ns/iter |
1.34 |
JSON_String_Key_Hash/10 |
2.182481703943352 ns/iter |
1.9086018828836053 ns/iter |
1.14 |
JSON_String_Key_Hash/100 |
6.5367673251408975 ns/iter |
5.999040101726359 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Same_Length |
3.4282342600923306 ns/iter |
3.2812151511758603 ns/iter |
1.04 |
JSON_Object_Defines_Miss_Too_Small |
3.17773225723211 ns/iter |
2.4812976062644836 ns/iter |
1.28 |
JSON_Object_Defines_Miss_Too_Large |
2.8722878679683586 ns/iter |
2.3356969301113417 ns/iter |
1.23 |
Pointer_Object_Traverse |
28.682677220402887 ns/iter |
23.733714311705025 ns/iter |
1.21 |
Pointer_Object_Try_Traverse |
30.537472629036763 ns/iter |
25.37628425375057 ns/iter |
1.20 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
148.6826965168074 ns/iter |
122.22433538228533 ns/iter |
1.22 |
Pointer_Walker_Schema_ISO_Language |
1569146.6811928728 ns/iter |
1342665.9661319463 ns/iter |
1.17 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1257440.6555943354 ns/iter |
1000628.0955777427 ns/iter |
1.26 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1703985.1306409668 ns/iter |
1687214.5579710554 ns/iter |
1.01 |
Pointer_Position_Tracker_Get_Deeply_Nested |
631.0546934228722 ns/iter |
542.1064655145018 ns/iter |
1.16 |
JSONPath_Descendant_Filter_Nested |
1582.5878832434155 ns/iter |
1202.4418822429905 ns/iter |
1.32 |
URITemplateRouter_Create |
24190.17229602075 ns/iter |
16386.84484893814 ns/iter |
1.48 |
URITemplateRouter_Match |
180.42436771614015 ns/iter |
127.08402921377876 ns/iter |
1.42 |
URITemplateRouter_Match_BasePath |
204.31893510287554 ns/iter |
152.0045894924095 ns/iter |
1.34 |
URITemplateRouterView_Restore |
8397.615603949393 ns/iter |
7765.189646215891 ns/iter |
1.08 |
URITemplateRouterView_Match |
141.1334455262885 ns/iter |
107.8306635842319 ns/iter |
1.31 |
URITemplateRouterView_Match_BasePath |
161.9225723377198 ns/iter |
124.81249575403265 ns/iter |
1.30 |
URITemplateRouterView_Arguments |
429.58422811133084 ns/iter |
350.4968381048655 ns/iter |
1.23 |
JSONL_Parse_Large |
9040430.688312516 ns/iter |
7325407.357142797 ns/iter |
1.23 |
JSONL_Parse_Large_GZIP |
10662912.196969708 ns/iter |
8413702.060241131 ns/iter |
1.27 |
JSONLD_Catalog_Annotation_List_Populate |
595875.172472414 ns/iter |
458477.8256880653 ns/iter |
1.30 |
JSONLD_Catalog_Materialize |
3484494.255000072 ns/iter |
3083801.4229075154 ns/iter |
1.13 |
HTML_Build_Table_100000 |
57362556.909104325 ns/iter |
52344713.692307845 ns/iter |
1.10 |
HTML_Render_Table_100000 |
1918813.531507137 ns/iter |
2085538.3834807868 ns/iter |
0.92 |
GZIP_Compress_ISO_Language_Set_3_Locations |
33347394.952378243 ns/iter |
27630815.480001733 ns/iter |
1.21 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4134919.7602341934 ns/iter |
3008688.4891774748 ns/iter |
1.37 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1891059.274932333 ns/iter |
1645712.847775205 ns/iter |
1.15 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
352104.2872983751 ns/iter |
196608.56485120577 ns/iter |
1.79 |
JOSE_VerifySignature_RS256 |
56766.687479726534 ns/iter |
49891.7836469918 ns/iter |
1.14 |
JOSE_VerifySignature_ES512 |
2440048.134948008 ns/iter |
2164930.6564417793 ns/iter |
1.13 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: 2133610 | Previous: 5efd36b | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.9620066964283853 ns/iter |
5.130839285714371 ns/iter |
0.77 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.9266266741070206 ns/iter |
5.200650999997833 ns/iter |
0.76 |
Regex_Period_Asterisk |
3.8824475446436986 ns/iter |
5.087366000000202 ns/iter |
0.76 |
Regex_Group_Period_Asterisk_Group |
3.853916294642395 ns/iter |
5.136151000001519 ns/iter |
0.75 |
Regex_Period_Plus |
3.56767219307407 ns/iter |
4.813497321427868 ns/iter |
0.74 |
Regex_Period |
3.602759525620529 ns/iter |
4.921429219848844 ns/iter |
0.73 |
Regex_Caret_Period_Plus_Dollar |
3.5644665114915846 ns/iter |
4.740154854431992 ns/iter |
0.75 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.5664570033554353 ns/iter |
4.820032142857501 ns/iter |
0.74 |
Regex_Caret_Period_Asterisk_Dollar |
3.8813919573541797 ns/iter |
5.0425270000005185 ns/iter |
0.77 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.850714843750071 ns/iter |
5.029022999999597 ns/iter |
0.77 |
Regex_Caret_X_Hyphen |
6.041221428572742 ns/iter |
8.392195312499748 ns/iter |
0.72 |
Regex_Period_Md_Dollar |
50.20872064591542 ns/iter |
45.102306250001334 ns/iter |
1.11 |
Regex_Caret_Slash_Period_Asterisk |
5.770798214285833 ns/iter |
7.937229910715311 ns/iter |
0.73 |
Regex_Caret_Period_Range_Dollar |
4.1133288466304805 ns/iter |
5.714048214284975 ns/iter |
0.72 |
Regex_Nested_Backtrack |
64.63011607142529 ns/iter |
60.03730357142396 ns/iter |
1.08 |
JSON_Array_Of_Objects_Unique |
515.4338392858091 ns/iter |
624.5047999998405 ns/iter |
0.83 |
JSON_Parse_1 |
7231.874999999682 ns/iter |
9388.298712953663 ns/iter |
0.77 |
JSON_Parse_Real |
14004.592390209222 ns/iter |
16344.32142857126 ns/iter |
0.86 |
JSON_Parse_Decimal |
8695.430377541581 ns/iter |
11865.705357142328 ns/iter |
0.73 |
JSON_Parse_Schema_ISO_Language |
6229760.714284843 ns/iter |
7749650.000000151 ns/iter |
0.80 |
JSON_Parse_Integer |
4653.899673882795 ns/iter |
6461.164285714257 ns/iter |
0.72 |
JSON_Parse_String_NonSSO_Plain |
6408.944642856794 ns/iter |
8341.553832348349 ns/iter |
0.77 |
JSON_Parse_String_SSO_Plain |
2912.347056054151 ns/iter |
4022.5067901665193 ns/iter |
0.72 |
JSON_Parse_String_Escape_Heavy |
17060.551339288362 ns/iter |
21665.896874999646 ns/iter |
0.79 |
JSON_Parse_Object_Short_Keys |
10090.60897049598 ns/iter |
13386.958093935074 ns/iter |
0.75 |
JSON_Parse_Object_Scalar_Properties |
5141.50299999983 ns/iter |
6871.579464286372 ns/iter |
0.75 |
JSON_Parse_Object_Array_Properties |
8991.397806258761 ns/iter |
11718.823214286951 ns/iter |
0.77 |
JSON_Parse_Object_Object_Properties |
9203.929446744456 ns/iter |
11806.00156249767 ns/iter |
0.78 |
JSON_Parse_Nested_Containers |
66307.61160713356 ns/iter |
81046.2300790103 ns/iter |
0.82 |
JSON_From_String_Copy |
48.69403851320851 ns/iter |
64.95689285713979 ns/iter |
0.75 |
JSON_From_String_Temporary |
66.84529464284391 ns/iter |
58.380205357134884 ns/iter |
1.14 |
JSON_Number_To_Double |
113.85556249997819 ns/iter |
121.05605357143239 ns/iter |
0.94 |
JSON_Object_At_Last_Key/8 |
5.503717857142273 ns/iter |
7.618078124999832 ns/iter |
0.72 |
JSON_Object_At_Last_Key/32 |
19.375333741634705 ns/iter |
23.03687812500499 ns/iter |
0.84 |
JSON_Object_At_Last_Key/128 |
80.70325086146062 ns/iter |
90.63805845365538 ns/iter |
0.89 |
JSON_Object_At_Last_Key/512 |
335.98116187206193 ns/iter |
429.61568989524477 ns/iter |
0.78 |
JSON_Fast_Hash_Helm_Chart_Lock |
93.90357142858058 ns/iter |
106.13296875000344 ns/iter |
0.88 |
JSON_Equality_Helm_Chart_Lock |
157.62890624999267 ns/iter |
210.2543750000052 ns/iter |
0.75 |
JSON_Divisible_By_Decimal |
294.2915609049538 ns/iter |
304.7097321428842 ns/iter |
0.97 |
JSON_String_Equal/10 |
7.75499888392872 ns/iter |
10.44455781249809 ns/iter |
0.74 |
JSON_String_Equal/100 |
8.94061737079989 ns/iter |
11.72647812500216 ns/iter |
0.76 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.6498008928569976 ns/iter |
2.5151928571428277 ns/iter |
0.66 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.935972031538826 ns/iter |
14.206062499998291 ns/iter |
1.05 |
JSON_String_Fast_Hash/10 |
5.273794000001999 ns/iter |
6.7159866071416925 ns/iter |
0.79 |
JSON_String_Fast_Hash/100 |
4.946410000000014 ns/iter |
6.748134821427649 ns/iter |
0.73 |
JSON_String_Key_Hash/10 |
3.8406311383936447 ns/iter |
5.4137696428568916 ns/iter |
0.71 |
JSON_String_Key_Hash/100 |
8.478835676432576 ns/iter |
11.909323214289154 ns/iter |
0.71 |
JSON_Object_Defines_Miss_Same_Length |
3.6513942576874054 ns/iter |
4.782612064245966 ns/iter |
0.76 |
JSON_Object_Defines_Miss_Too_Small |
3.573166852678865 ns/iter |
4.794183035715248 ns/iter |
0.75 |
JSON_Object_Defines_Miss_Too_Large |
3.5761375390542005 ns/iter |
4.80432187607156 ns/iter |
0.74 |
Pointer_Object_Traverse |
60.801160714285224 ns/iter |
67.82839285714357 ns/iter |
0.90 |
Pointer_Object_Try_Traverse |
52.61836000001949 ns/iter |
71.64982142859242 ns/iter |
0.73 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
139.38618797382736 ns/iter |
185.71094515277306 ns/iter |
0.75 |
Pointer_Walker_Schema_ISO_Language |
9523994.666666718 ns/iter |
11465807.812498951 ns/iter |
0.83 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1855979.8927611911 ns/iter |
2444853.4136546045 ns/iter |
0.76 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
2961257.429718219 ns/iter |
3752587.6923085046 ns/iter |
0.79 |
Pointer_Position_Tracker_Get_Deeply_Nested |
476.92062499992613 ns/iter |
553.3394569759857 ns/iter |
0.86 |
JSONPath_Descendant_Filter_Nested |
1987.6748104240685 ns/iter |
2467.7392857142877 ns/iter |
0.81 |
URITemplateRouter_Create |
30375.33928570773 ns/iter |
41180.04758864569 ns/iter |
0.74 |
URITemplateRouter_Match |
173.41922084099386 ns/iter |
233.90317701973447 ns/iter |
0.74 |
URITemplateRouter_Match_BasePath |
205.6437118016509 ns/iter |
268.72432449654457 ns/iter |
0.77 |
URITemplateRouterView_Restore |
20321.087500001053 ns/iter |
33471.41517836415 ns/iter |
0.61 |
URITemplateRouterView_Match |
132.78798214287235 ns/iter |
184.46510163827864 ns/iter |
0.72 |
URITemplateRouterView_Match_BasePath |
151.63000000002162 ns/iter |
208.0208437499209 ns/iter |
0.73 |
URITemplateRouterView_Arguments |
460.1247678850652 ns/iter |
539.144800000031 ns/iter |
0.85 |
JSONL_Parse_Large |
25381930.769229326 ns/iter |
33327735.00001167 ns/iter |
0.76 |
JSONL_Parse_Large_GZIP |
25954753.57143024 ns/iter |
33877871.42857979 ns/iter |
0.77 |
JSONLD_Catalog_Annotation_List_Populate |
2702343.571428401 ns/iter |
3202626.2910789605 ns/iter |
0.84 |
JSONLD_Catalog_Materialize |
7155213.333334764 ns/iter |
10520009.374999972 ns/iter |
0.68 |
HTML_Build_Table_100000 |
75425288.88891158 ns/iter |
90996999.99998328 ns/iter |
0.83 |
HTML_Render_Table_100000 |
6992083.035714001 ns/iter |
7499878.88888831 ns/iter |
0.93 |
GZIP_Compress_ISO_Language_Set_3_Locations |
28169179.16666739 ns/iter |
35735210.52631852 ns/iter |
0.79 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
7627417.777777939 ns/iter |
9853703.12500322 ns/iter |
0.77 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1751537.1007370052 ns/iter |
2088680.6250004496 ns/iter |
0.84 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
399023.2153221537 ns/iter |
609884.8214285064 ns/iter |
0.65 |
JOSE_VerifySignature_RS256 |
18480.68848675287 ns/iter |
21565.92188497643 ns/iter |
0.86 |
JOSE_VerifySignature_ES512 |
1195200.5357142882 ns/iter |
1389433.3333338003 ns/iter |
0.86 |
This comment was automatically generated by workflow using github-action-benchmark.
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com