-
-
Notifications
You must be signed in to change notification settings - Fork 4
Implement a JSON::trim
method for trimming strings
#1697
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Fixes: #1696 Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/llvm)
Benchmark suite | Current: d8bd1e5 | Previous: 1340a29 | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.5957592381880057 ns/iter |
1.5785302392507148 ns/iter |
1.01 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.5791000079103898 ns/iter |
1.5712063699138117 ns/iter |
1.01 |
Regex_Period_Asterisk |
1.603741057292488 ns/iter |
1.613137327220197 ns/iter |
0.99 |
Regex_Group_Period_Asterisk_Group |
1.6102326024230582 ns/iter |
1.5686690031627002 ns/iter |
1.03 |
Regex_Period_Plus |
1.9077992246923585 ns/iter |
1.8904592357222512 ns/iter |
1.01 |
Regex_Period |
1.9067106831608338 ns/iter |
1.8847289595298655 ns/iter |
1.01 |
Regex_Caret_Period_Plus_Dollar |
1.9029353946683496 ns/iter |
2.0170476329025995 ns/iter |
0.94 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.89616438669914 ns/iter |
1.8961161974828926 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
1.5782756710699746 ns/iter |
1.5932152011959766 ns/iter |
0.99 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.589190115590357 ns/iter |
1.5780082077485265 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
6.5875366832408515 ns/iter |
6.583538488060351 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
68.31878573657586 ns/iter |
67.36976447238345 ns/iter |
1.01 |
Regex_Caret_Slash_Period_Asterisk |
5.035907538841298 ns/iter |
5.037823717577135 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
2.2078928687368995 ns/iter |
2.2022489053450545 ns/iter |
1.00 |
Regex_Nested_Backtrack |
727.617581361576 ns/iter |
726.2080427827246 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
327.1185607055592 ns/iter |
325.4716500244083 ns/iter |
1.01 |
JSON_Parse_1 |
21186.9693169741 ns/iter |
21243.009149967755 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
47.82142498978756 ns/iter |
47.688712332239035 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
116.15429946668579 ns/iter |
118.2689401751373 ns/iter |
0.98 |
JSON_String_Equal/10 |
7.616344901685753 ns/iter |
7.526123085270534 ns/iter |
1.01 |
JSON_String_Equal/100 |
6.008666908525905 ns/iter |
6.038538802390069 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.3130560559809081 ns/iter |
0.3134235400503924 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
2.979674900867485 ns/iter |
2.9077593487726747 ns/iter |
1.02 |
JSON_String_Fast_Hash/10 |
1.5807442592767833 ns/iter |
1.5717313864080797 ns/iter |
1.01 |
JSON_String_Fast_Hash/100 |
1.903008037123042 ns/iter |
1.8908148759063426 ns/iter |
1.01 |
JSON_String_Key_Hash/10 |
1.4091781839550528 ns/iter |
1.283959683051976 ns/iter |
1.10 |
JSON_String_Key_Hash/100 |
1.7788323389456744 ns/iter |
1.6728492492872347 ns/iter |
1.06 |
JSON_Object_Defines_Miss_Same_Length |
2.3428969731692195 ns/iter |
2.2447358010247283 ns/iter |
1.04 |
JSON_Object_Defines_Miss_Too_Small |
2.355630087784294 ns/iter |
2.1947307674142347 ns/iter |
1.07 |
JSON_Object_Defines_Miss_Too_Large |
2.4484226422269693 ns/iter |
2.214953380950053 ns/iter |
1.11 |
Pointer_Object_Traverse |
20.202142057933017 ns/iter |
17.55747053574811 ns/iter |
1.15 |
Pointer_Object_Try_Traverse |
24.711557111524943 ns/iter |
21.753019709261565 ns/iter |
1.14 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
193.48872332146948 ns/iter |
172.13681957025435 ns/iter |
1.12 |
Schema_Frame_OMC_Instances |
199118374.99997392 ns/iter |
172541718.75003976 ns/iter |
1.15 |
Schema_Frame_OMC_References |
121354611.16668011 ns/iter |
107317892.85715163 ns/iter |
1.13 |
Schema_Frame_OMC_Locations |
122068888.83334462 ns/iter |
103955263.83335133 ns/iter |
1.17 |
Schema_Bundle_Meta_2020_12 |
6357590.419637761 ns/iter |
5248527.060002743 ns/iter |
1.21 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/llvm)
Benchmark suite | Current: d8bd1e5 | Previous: 1340a29 | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4943733567897515 ns/iter |
2.494922833179735 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.487420646561319 ns/iter |
2.4897718525512724 ns/iter |
1.00 |
Regex_Period_Asterisk |
2.489597371436728 ns/iter |
2.487806682734064 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
2.488509059167129 ns/iter |
2.4881596637311016 ns/iter |
1.00 |
Regex_Period_Plus |
2.799399612152687 ns/iter |
2.4885131053303127 ns/iter |
1.12 |
Regex_Period |
2.7996724967419575 ns/iter |
2.487931712102124 ns/iter |
1.13 |
Regex_Caret_Period_Plus_Dollar |
3.116023321348138 ns/iter |
2.4887030630109757 ns/iter |
1.25 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.8005542590942185 ns/iter |
2.488907659647422 ns/iter |
1.13 |
Regex_Caret_Period_Asterisk_Dollar |
3.9605714180497076 ns/iter |
2.487668927127954 ns/iter |
1.59 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.7322711032806595 ns/iter |
2.490449433989347 ns/iter |
1.50 |
Regex_Caret_X_Hyphen |
13.062672406255912 ns/iter |
12.434406490403845 ns/iter |
1.05 |
Regex_Period_Md_Dollar |
78.36228284563846 ns/iter |
76.56607337418227 ns/iter |
1.02 |
Regex_Caret_Slash_Period_Asterisk |
6.520292543204808 ns/iter |
5.906628511815416 ns/iter |
1.10 |
Regex_Caret_Period_Range_Dollar |
3.1133978504330604 ns/iter |
2.8028972084739388 ns/iter |
1.11 |
Regex_Nested_Backtrack |
469.88582948276206 ns/iter |
474.9919923044752 ns/iter |
0.99 |
JSON_Array_Of_Objects_Unique |
385.631505906687 ns/iter |
382.53365861213615 ns/iter |
1.01 |
JSON_Parse_1 |
30685.687068852578 ns/iter |
30335.318266683174 ns/iter |
1.01 |
JSON_Fast_Hash_Helm_Chart_Lock |
55.390932652452754 ns/iter |
55.4595241991292 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
158.88834471116962 ns/iter |
152.8960037493311 ns/iter |
1.04 |
JSON_String_Equal/10 |
6.243041418322366 ns/iter |
7.4678221736718635 ns/iter |
0.84 |
JSON_String_Equal/100 |
6.56105854228016 ns/iter |
8.09712840903078 ns/iter |
0.81 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.9343613015484135 ns/iter |
0.9344068256942745 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
14.612784855886137 ns/iter |
10.282064605290163 ns/iter |
1.42 |
JSON_String_Fast_Hash/10 |
2.17864989335383 ns/iter |
2.1779040057127563 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.179916852590387 ns/iter |
2.1765805742074393 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.659030240306395 ns/iter |
2.1802703286712717 ns/iter |
1.22 |
JSON_String_Key_Hash/100 |
2.803953655287014 ns/iter |
2.801007711161051 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.743441121973799 ns/iter |
3.7353325501402797 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.738183239332423 ns/iter |
3.7345882412649614 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.7580922268443473 ns/iter |
3.735814099263526 ns/iter |
1.01 |
Pointer_Object_Traverse |
44.250447708702 ns/iter |
166.10955358883896 ns/iter |
0.27 |
Pointer_Object_Try_Traverse |
52.33542559962494 ns/iter |
52.73089589030682 ns/iter |
0.99 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
290.7502389869717 ns/iter |
345.8864288952273 ns/iter |
0.84 |
Schema_Frame_OMC_Instances |
225397276.66666448 ns/iter |
227957687.66665483 ns/iter |
0.99 |
Schema_Frame_OMC_References |
149612400.7999924 ns/iter |
149146991.59999144 ns/iter |
1.00 |
Schema_Frame_OMC_Locations |
145287676.39999387 ns/iter |
144584653.20001322 ns/iter |
1.00 |
Schema_Bundle_Meta_2020_12 |
7430021.627660027 ns/iter |
7388287.397843278 ns/iter |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (windows/msvc)
Benchmark suite | Current: d8bd1e5 | Previous: 1340a29 | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
6.829820312498822 ns/iter |
7.01535825892766 ns/iter |
0.97 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
6.859531250000828 ns/iter |
6.886174107142905 ns/iter |
1.00 |
Regex_Period_Asterisk |
7.113912021813547 ns/iter |
7.41037228834768 ns/iter |
0.96 |
Regex_Group_Period_Asterisk_Group |
7.89406737547288 ns/iter |
7.019535714287072 ns/iter |
1.12 |
Regex_Period_Plus |
7.333718270830622 ns/iter |
7.3023347888293015 ns/iter |
1.00 |
Regex_Period |
7.787170758928953 ns/iter |
7.1681417410702455 ns/iter |
1.09 |
Regex_Caret_Period_Plus_Dollar |
7.279139508928571 ns/iter |
7.412793526785525 ns/iter |
0.98 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
7.9294430803551155 ns/iter |
7.298137467418187 ns/iter |
1.09 |
Regex_Caret_Period_Asterisk_Dollar |
7.194732557167306 ns/iter |
7.166662946426681 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
7.487705357142208 ns/iter |
6.9767779017837475 ns/iter |
1.07 |
Regex_Caret_X_Hyphen |
14.249565338170456 ns/iter |
14.338138392854407 ns/iter |
0.99 |
Regex_Period_Md_Dollar |
138.40452507124633 ns/iter |
136.7377857142823 ns/iter |
1.01 |
Regex_Caret_Slash_Period_Asterisk |
10.904246428574588 ns/iter |
10.626010714288116 ns/iter |
1.03 |
Regex_Caret_Period_Range_Dollar |
7.741747733296004 ns/iter |
7.710815590577091 ns/iter |
1.00 |
Regex_Nested_Backtrack |
593.5873000000811 ns/iter |
594.6287500001241 ns/iter |
1.00 |
JSON_Array_Of_Objects_Unique |
484.28182050302803 ns/iter |
444.01162499994484 ns/iter |
1.09 |
JSON_Parse_1 |
78821.57492969283 ns/iter |
97156.05999730616 ns/iter |
0.81 |
JSON_Fast_Hash_Helm_Chart_Lock |
67.65001785713106 ns/iter |
69.24529464285456 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
186.47203450646302 ns/iter |
181.35107017973453 ns/iter |
1.03 |
JSON_String_Equal/10 |
8.659292372057774 ns/iter |
9.049356656031913 ns/iter |
0.96 |
JSON_String_Equal/100 |
9.905766920064277 ns/iter |
9.904670045069963 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
2.170718749999878 ns/iter |
2.166108125000221 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
15.494104910714107 ns/iter |
15.244772476585242 ns/iter |
1.02 |
JSON_String_Fast_Hash/10 |
4.020811383927483 ns/iter |
4.034787373276898 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
4.070229784054062 ns/iter |
4.10204612339768 ns/iter |
0.99 |
JSON_String_Key_Hash/10 |
8.09494148172067 ns/iter |
8.383510676859457 ns/iter |
0.97 |
JSON_String_Key_Hash/100 |
3.7193576719297963 ns/iter |
3.709249279090463 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
4.641131260359193 ns/iter |
4.728807309818419 ns/iter |
0.98 |
JSON_Object_Defines_Miss_Too_Small |
4.640859385359121 ns/iter |
4.644300892857294 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.713484100511438 ns/iter |
3.714624100508717 ns/iter |
1.00 |
Pointer_Object_Traverse |
49.3748000000096 ns/iter |
51.56600000000253 ns/iter |
0.96 |
Pointer_Object_Try_Traverse |
67.54272321428192 ns/iter |
74.91358035713752 ns/iter |
0.90 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
185.45495405846756 ns/iter |
181.2336054672785 ns/iter |
1.02 |
Schema_Frame_OMC_Instances |
506840900.0000429 ns/iter |
510581399.9998645 ns/iter |
0.99 |
Schema_Frame_OMC_References |
383364899.99994683 ns/iter |
383720499.9999813 ns/iter |
1.00 |
Schema_Frame_OMC_Locations |
370882649.9999986 ns/iter |
370588600.00001913 ns/iter |
1.00 |
Schema_Bundle_Meta_2020_12 |
18215424.3243285 ns/iter |
18422687.80489199 ns/iter |
0.99 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (linux/gcc)
Benchmark suite | Current: d8bd1e5 | Previous: 1340a29 | Ratio |
---|---|---|---|
Schema_Frame_OMC_Instances |
221036457.0000062 ns/iter |
229900133.00000098 ns/iter |
0.96 |
Schema_Frame_OMC_References |
145391432.60003585 ns/iter |
149148414.79999268 ns/iter |
0.97 |
Schema_Frame_OMC_Locations |
142790970.9999767 ns/iter |
145202539.79999325 ns/iter |
0.98 |
Schema_Bundle_Meta_2020_12 |
7363070.645167056 ns/iter |
7398419.010638812 ns/iter |
1.00 |
Pointer_Object_Traverse |
50.31307270535174 ns/iter |
48.985323166789165 ns/iter |
1.03 |
Pointer_Object_Try_Traverse |
23.487058154848402 ns/iter |
23.39647309317807 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
143.29126370108563 ns/iter |
308.6244359743004 ns/iter |
0.46 |
JSON_Array_Of_Objects_Unique |
379.2919714780597 ns/iter |
407.33877772049624 ns/iter |
0.93 |
JSON_Parse_1 |
33378.039403021765 ns/iter |
33670.055373813004 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
58.94040024055211 ns/iter |
57.05940035423909 ns/iter |
1.03 |
JSON_Equality_Helm_Chart_Lock |
158.68264201200054 ns/iter |
149.0111796936183 ns/iter |
1.06 |
JSON_String_Equal/10 |
6.9605896710080915 ns/iter |
6.027636760474079 ns/iter |
1.15 |
JSON_String_Equal/100 |
7.5814768233775816 ns/iter |
6.659704166800048 ns/iter |
1.14 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.933861768227506 ns/iter |
0.9341464657519549 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
19.2655126174236 ns/iter |
19.26765797363024 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
0.9329327078399737 ns/iter |
0.9350182989135657 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
0.9337866836647843 ns/iter |
0.9328232230152479 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.2628925236347939 ns/iter |
1.245252013899681 ns/iter |
1.01 |
JSON_String_Key_Hash/100 |
2.034804202069698 ns/iter |
2.0334975513833604 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.8011081862094294 ns/iter |
2.7976425219382577 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.7983444255393097 ns/iter |
2.797968442178721 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.8016030396038794 ns/iter |
2.798366381912438 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
3.424207259327322 ns/iter |
3.424674594595757 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.4211072063923735 ns/iter |
3.4209738364157993 ns/iter |
1.00 |
Regex_Period_Asterisk |
3.419168356237131 ns/iter |
3.420135456575419 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
3.424450586836502 ns/iter |
3.417883926377266 ns/iter |
1.00 |
Regex_Period_Plus |
3.733447395258979 ns/iter |
3.735189793240798 ns/iter |
1.00 |
Regex_Period |
3.741056981457667 ns/iter |
3.742937123332504 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
3.7360856163849867 ns/iter |
3.7340576502189666 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.728465072603282 ns/iter |
3.7334006677735525 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
4.663029593025861 ns/iter |
4.662512607012893 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.6660189214460726 ns/iter |
4.66355917889482 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
13.188999646662994 ns/iter |
13.197788485290427 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
90.18539810718626 ns/iter |
88.00507155855395 ns/iter |
1.02 |
Regex_Caret_Slash_Period_Asterisk |
9.170146689269819 ns/iter |
9.651018757511421 ns/iter |
0.95 |
Regex_Caret_Period_Range_Dollar |
4.039522063599611 ns/iter |
4.983153983654517 ns/iter |
0.81 |
Regex_Nested_Backtrack |
824.0923634167069 ns/iter |
824.8572329127143 ns/iter |
1.00 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Benchmark (macos/gcc)
Benchmark suite | Current: d8bd1e5 | Previous: 1340a29 | Ratio |
---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.1164209603189748 ns/iter |
2.0251092089355525 ns/iter |
1.05 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.051103196521569 ns/iter |
2.047641359387931 ns/iter |
1.00 |
Regex_Period_Asterisk |
2.036983152852329 ns/iter |
2.0224618000128114 ns/iter |
1.01 |
Regex_Group_Period_Asterisk_Group |
2.0457521917956436 ns/iter |
2.0328363005551386 ns/iter |
1.01 |
Regex_Period_Plus |
1.6915989323859824 ns/iter |
1.6855976224549978 ns/iter |
1.00 |
Regex_Period |
1.691384736565389 ns/iter |
1.8578210808021773 ns/iter |
0.91 |
Regex_Caret_Period_Plus_Dollar |
1.697880741306927 ns/iter |
1.7009834478864523 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.7031323716281992 ns/iter |
1.688193030859501 ns/iter |
1.01 |
Regex_Caret_Period_Asterisk_Dollar |
2.0421898878415066 ns/iter |
2.045546635874258 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.053203070112249 ns/iter |
2.063187533842568 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
6.3921021173914365 ns/iter |
6.447252314071865 ns/iter |
0.99 |
Regex_Period_Md_Dollar |
76.92866855634958 ns/iter |
72.51882164562069 ns/iter |
1.06 |
Regex_Caret_Slash_Period_Asterisk |
4.738581999017136 ns/iter |
4.709965211130153 ns/iter |
1.01 |
Regex_Caret_Period_Range_Dollar |
2.0220472185620673 ns/iter |
2.0211462460533474 ns/iter |
1.00 |
Regex_Nested_Backtrack |
921.3165584697215 ns/iter |
910.2565047640136 ns/iter |
1.01 |
JSON_Array_Of_Objects_Unique |
220.44587869872362 ns/iter |
227.12404329804684 ns/iter |
0.97 |
JSON_Parse_1 |
24884.595041470024 ns/iter |
25079.208692005162 ns/iter |
0.99 |
JSON_Fast_Hash_Helm_Chart_Lock |
25.406242420666103 ns/iter |
26.021726123657526 ns/iter |
0.98 |
JSON_Equality_Helm_Chart_Lock |
122.126422125699 ns/iter |
123.34038567646148 ns/iter |
0.99 |
JSON_String_Equal/10 |
5.807053050387831 ns/iter |
5.7625765572460805 ns/iter |
1.01 |
JSON_String_Equal/100 |
5.430150332700554 ns/iter |
5.462225574424355 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.8330433740915849 ns/iter |
0.7999852363920835 ns/iter |
1.04 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.7834836580963276 ns/iter |
3.7152708350035595 ns/iter |
1.02 |
JSON_String_Fast_Hash/10 |
2.011155052912702 ns/iter |
2.0439505940616445 ns/iter |
0.98 |
JSON_String_Fast_Hash/100 |
1.9420667067243906 ns/iter |
2.049142617147926 ns/iter |
0.95 |
JSON_String_Key_Hash/10 |
1.5642764589777907 ns/iter |
1.5505629044993097 ns/iter |
1.01 |
JSON_String_Key_Hash/100 |
2.7406147644309966 ns/iter |
2.6913300794148016 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Same_Length |
1.7975443599188343 ns/iter |
1.865195340943573 ns/iter |
0.96 |
JSON_Object_Defines_Miss_Too_Small |
1.8839788812108489 ns/iter |
2.222066899094497 ns/iter |
0.85 |
JSON_Object_Defines_Miss_Too_Large |
1.894271092889164 ns/iter |
1.8700747078798616 ns/iter |
1.01 |
Pointer_Object_Traverse |
53.66661125615015 ns/iter |
55.54691215512063 ns/iter |
0.97 |
Pointer_Object_Try_Traverse |
36.16581137834863 ns/iter |
38.441587252723494 ns/iter |
0.94 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
167.82926271708394 ns/iter |
165.01522550610144 ns/iter |
1.02 |
Schema_Frame_OMC_Instances |
175540089.60723877 ns/iter |
192355314.8905436 ns/iter |
0.91 |
Schema_Frame_OMC_References |
109891653.06091309 ns/iter |
123650828.99729411 ns/iter |
0.89 |
Schema_Frame_OMC_Locations |
111803015.07314046 ns/iter |
123259504.63612874 ns/iter |
0.91 |
Schema_Bundle_Meta_2020_12 |
5079098.330199263 ns/iter |
5513321.785699753 ns/iter |
0.92 |
This comment was automatically generated by workflow using github-action-benchmark.
Fixes: #1696
Signed-off-by: Juan Cruz Viotti jv@jviotti.com