-
-
Notifications
You must be signed in to change notification settings - Fork 9
Add Decimal support to the JSON class
#2032
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
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: 6c46fdc | Previous: 7ce57be | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.030433252457544 ns/iter |
3.1096537962414614 ns/iter |
0.65 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.016566033167135 ns/iter |
3.108382898343268 ns/iter |
0.65 |
Regex_Period_Asterisk |
2.0282261431851674 ns/iter |
3.107371391714487 ns/iter |
0.65 |
Regex_Group_Period_Asterisk_Group |
2.017345247369167 ns/iter |
3.108024470300367 ns/iter |
0.65 |
Regex_Period_Plus |
2.3114164618144057 ns/iter |
3.109105521290545 ns/iter |
0.74 |
Regex_Period |
2.3176919377432608 ns/iter |
3.0507544668316298 ns/iter |
0.76 |
Regex_Caret_Period_Plus_Dollar |
2.3181573448299186 ns/iter |
3.1100596011422876 ns/iter |
0.75 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.317021465541369 ns/iter |
3.113696910795312 ns/iter |
0.74 |
Regex_Caret_Period_Asterisk_Dollar |
2.018229987384862 ns/iter |
3.1080803366099223 ns/iter |
0.65 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.0307651218726943 ns/iter |
3.1084026318001547 ns/iter |
0.65 |
Regex_Caret_X_Hyphen |
8.928913026953909 ns/iter |
10.258992179949729 ns/iter |
0.87 |
Regex_Period_Md_Dollar |
24.783874519268476 ns/iter |
27.302614306215506 ns/iter |
0.91 |
Regex_Caret_Slash_Period_Asterisk |
8.58611333322823 ns/iter |
6.216873000320679 ns/iter |
1.38 |
Regex_Caret_Period_Range_Dollar |
2.31345311443613 ns/iter |
4.040240995311739 ns/iter |
0.57 |
Regex_Nested_Backtrack |
44.02632051347069 ns/iter |
48.958285797878624 ns/iter |
0.90 |
JSON_Array_Of_Objects_Unique |
369.2547688716332 ns/iter |
402.1330584396366 ns/iter |
0.92 |
JSON_Parse_1 |
28016.440634307688 ns/iter |
28517.751776792767 ns/iter |
0.98 |
JSON_Parse_Real |
34653.197615751065 ns/iter |
36247.48873885282 ns/iter |
0.96 |
JSON_Parse_Decimal |
219566.3917687556 ns/iter |
||
JSON_Fast_Hash_Helm_Chart_Lock |
39.751998676786656 ns/iter |
55.738186594393646 ns/iter |
0.71 |
JSON_Equality_Helm_Chart_Lock |
136.66378350156097 ns/iter |
153.61650155309874 ns/iter |
0.89 |
JSON_String_Equal/10 |
4.6107581077211695 ns/iter |
6.222681069093093 ns/iter |
0.74 |
JSON_String_Equal/100 |
5.764548899000228 ns/iter |
6.844689077806382 ns/iter |
0.84 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.8833970274413888 ns/iter |
0.9330032359503281 ns/iter |
0.95 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.543083594067404 ns/iter |
10.257662799355955 ns/iter |
0.93 |
JSON_String_Fast_Hash/10 |
2.0169733543173773 ns/iter |
2.1760992630484792 ns/iter |
0.93 |
JSON_String_Fast_Hash/100 |
2.0164533780840763 ns/iter |
2.175270949338627 ns/iter |
0.93 |
JSON_String_Key_Hash/10 |
1.4491250997476153 ns/iter |
2.1785847008140125 ns/iter |
0.67 |
JSON_String_Key_Hash/100 |
6.6339698460535335 ns/iter |
6.528933582071953 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Same_Length |
3.8196613357867544 ns/iter |
3.7379869776010803 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Too_Small |
3.817122612338677 ns/iter |
3.73459919484179 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Too_Large |
3.8204358036123227 ns/iter |
3.73336937727588 ns/iter |
1.02 |
Pointer_Object_Traverse |
37.624053503786925 ns/iter |
205.7924124267853 ns/iter |
0.18 |
Pointer_Object_Try_Traverse |
45.8302849406468 ns/iter |
53.52494236767952 ns/iter |
0.86 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
245.85853078300144 ns/iter |
345.14614768930255 ns/iter |
0.71 |
Schema_Frame_OMC_Instances |
102722535.33332787 ns/iter |
121724901.59998688 ns/iter |
0.84 |
Schema_Frame_OMC_References |
42790417.937496275 ns/iter |
45927601.13333346 ns/iter |
0.93 |
Schema_Frame_OMC_Locations |
40419635.235292956 ns/iter |
43150040.500002265 ns/iter |
0.94 |
Schema_Bundle_Meta_2020_12 |
2573663.221402037 ns/iter |
2688895.642307898 ns/iter |
0.96 |
This comment was automatically generated by workflow using github-action-benchmark.
a94860e to
089830d
Compare
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: 6c46fdc | Previous: 7ce57be | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.085492559291266 ns/iter |
1.7245754581803694 ns/iter |
1.79 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.436912708604195 ns/iter |
1.7006730517139508 ns/iter |
2.02 |
Regex_Period_Asterisk |
2.980259090152787 ns/iter |
1.7012786412386895 ns/iter |
1.75 |
Regex_Group_Period_Asterisk_Group |
3.489131030616747 ns/iter |
1.6976749754046787 ns/iter |
2.06 |
Regex_Period_Plus |
3.8281380965636345 ns/iter |
2.077065461071789 ns/iter |
1.84 |
Regex_Period |
3.4395292850170835 ns/iter |
2.069307951871001 ns/iter |
1.66 |
Regex_Caret_Period_Plus_Dollar |
3.0213147019970323 ns/iter |
2.076875297729531 ns/iter |
1.45 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.19131139920506 ns/iter |
2.162337511939938 ns/iter |
1.48 |
Regex_Caret_Period_Asterisk_Dollar |
3.1778542221888775 ns/iter |
1.9718025415930047 ns/iter |
1.61 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.9772570037426016 ns/iter |
1.8213126152629286 ns/iter |
1.63 |
Regex_Caret_X_Hyphen |
9.575752955968412 ns/iter |
6.934364969522676 ns/iter |
1.38 |
Regex_Period_Md_Dollar |
39.34815665198206 ns/iter |
23.37443655180655 ns/iter |
1.68 |
Regex_Caret_Slash_Period_Asterisk |
10.079186059490906 ns/iter |
5.585798551179416 ns/iter |
1.80 |
Regex_Caret_Period_Range_Dollar |
3.1707864878800516 ns/iter |
1.9182025064536876 ns/iter |
1.65 |
Regex_Nested_Backtrack |
45.01592343675568 ns/iter |
33.34877322842007 ns/iter |
1.35 |
JSON_Array_Of_Objects_Unique |
657.39412026408 ns/iter |
414.01727998962934 ns/iter |
1.59 |
JSON_Parse_1 |
30946.518893193366 ns/iter |
25718.343573585495 ns/iter |
1.20 |
JSON_Parse_Real |
33307.83234759721 ns/iter |
26175.855371178965 ns/iter |
1.27 |
JSON_Parse_Decimal |
769369.286919893 ns/iter |
||
JSON_Fast_Hash_Helm_Chart_Lock |
54.753101786971165 ns/iter |
53.85432499999752 ns/iter |
1.02 |
JSON_Equality_Helm_Chart_Lock |
159.72639999326597 ns/iter |
145.04068342484456 ns/iter |
1.10 |
JSON_String_Equal/10 |
8.310791082864077 ns/iter |
7.50476015781664 ns/iter |
1.11 |
JSON_String_Equal/100 |
8.610285489056865 ns/iter |
6.94432933325752 ns/iter |
1.24 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.41576098774082487 ns/iter |
0.3591216334193767 ns/iter |
1.16 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.8031193670849444 ns/iter |
3.279765342302742 ns/iter |
1.16 |
JSON_String_Fast_Hash/10 |
2.3833232411953706 ns/iter |
1.691534589580761 ns/iter |
1.41 |
JSON_String_Fast_Hash/100 |
2.450367697987684 ns/iter |
1.6985473889467015 ns/iter |
1.44 |
JSON_String_Key_Hash/10 |
2.1339887198395315 ns/iter |
1.3522635276176116 ns/iter |
1.58 |
JSON_String_Key_Hash/100 |
3.4693637725670428 ns/iter |
2.1995784983792093 ns/iter |
1.58 |
JSON_Object_Defines_Miss_Same_Length |
4.35720631521958 ns/iter |
2.9160218616008673 ns/iter |
1.49 |
JSON_Object_Defines_Miss_Too_Small |
4.474972650974091 ns/iter |
2.908423317137284 ns/iter |
1.54 |
JSON_Object_Defines_Miss_Too_Large |
4.243083188421107 ns/iter |
3.140342417150637 ns/iter |
1.35 |
Pointer_Object_Traverse |
22.26983561135396 ns/iter |
15.81506202730524 ns/iter |
1.41 |
Pointer_Object_Try_Traverse |
24.800603831661963 ns/iter |
20.340822035773016 ns/iter |
1.22 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
271.9194250615849 ns/iter |
196.1225182420031 ns/iter |
1.39 |
Schema_Frame_OMC_Instances |
165812937.49999303 ns/iter |
170538541.7999878 ns/iter |
0.97 |
Schema_Frame_OMC_References |
74350695.80001254 ns/iter |
51933208.30769083 ns/iter |
1.43 |
Schema_Frame_OMC_Locations |
58135272.461535916 ns/iter |
45035091.187500596 ns/iter |
1.29 |
Schema_Bundle_Meta_2020_12 |
2331414.0507944003 ns/iter |
2120611.1826622393 ns/iter |
1.10 |
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: 6c46fdc | Previous: 7ce57be | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.2269111607143532 ns/iter |
4.076471449072853 ns/iter |
0.79 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.9315282326808965 ns/iter |
4.706666528363274 ns/iter |
0.62 |
Regex_Period_Asterisk |
2.8147291058861352 ns/iter |
4.0807063912158315 ns/iter |
0.69 |
Regex_Group_Period_Asterisk_Group |
3.08639062500049 ns/iter |
4.712764965876641 ns/iter |
0.65 |
Regex_Period_Plus |
2.9220566478714285 ns/iter |
3.7701184092877487 ns/iter |
0.78 |
Regex_Period |
2.9214060675159317 ns/iter |
3.7671869419643653 ns/iter |
0.78 |
Regex_Caret_Period_Plus_Dollar |
2.919494616625205 ns/iter |
4.393983125000034 ns/iter |
0.66 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.921398391553716 ns/iter |
4.38553062499949 ns/iter |
0.67 |
Regex_Caret_Period_Asterisk_Dollar |
3.04871963877483 ns/iter |
4.772017644579792 ns/iter |
0.64 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.9096845943167553 ns/iter |
4.705226796217032 ns/iter |
0.62 |
Regex_Caret_X_Hyphen |
6.145235714285491 ns/iter |
8.16212276785728 ns/iter |
0.75 |
Regex_Period_Md_Dollar |
30.65080047891479 ns/iter |
34.646203666339716 ns/iter |
0.88 |
Regex_Caret_Slash_Period_Asterisk |
5.843178571426831 ns/iter |
8.150883445757005 ns/iter |
0.72 |
Regex_Caret_Period_Range_Dollar |
3.5596951060454765 ns/iter |
4.714958715882241 ns/iter |
0.75 |
Regex_Nested_Backtrack |
89.02227727579499 ns/iter |
95.68104483566297 ns/iter |
0.93 |
JSON_Array_Of_Objects_Unique |
465.17557559344857 ns/iter |
473.3077491019164 ns/iter |
0.98 |
JSON_Parse_1 |
77342.79017856948 ns/iter |
88315.24553570042 ns/iter |
0.88 |
JSON_Parse_Real |
110877.07812500013 ns/iter |
106279.32904781422 ns/iter |
1.04 |
JSON_Parse_Decimal |
539574.5999999235 ns/iter |
||
JSON_Fast_Hash_Helm_Chart_Lock |
50.105920000009974 ns/iter |
70.09904464285098 ns/iter |
0.71 |
JSON_Equality_Helm_Chart_Lock |
244.51628571430967 ns/iter |
245.24133423642235 ns/iter |
1.00 |
JSON_String_Equal/10 |
10.842414062498307 ns/iter |
9.927207544966652 ns/iter |
1.09 |
JSON_String_Equal/100 |
14.435664444485878 ns/iter |
11.484683928573855 ns/iter |
1.26 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.4978481020099614 ns/iter |
2.398516562499964 ns/iter |
0.62 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.332164062502812 ns/iter |
12.629041015049468 ns/iter |
0.74 |
JSON_String_Fast_Hash/10 |
2.914736982703156 ns/iter |
4.071616837629083 ns/iter |
0.72 |
JSON_String_Fast_Hash/100 |
2.925349415725877 ns/iter |
4.065174239255871 ns/iter |
0.72 |
JSON_String_Key_Hash/10 |
3.2224612550349487 ns/iter |
4.468656250000436 ns/iter |
0.72 |
JSON_String_Key_Hash/100 |
13.703503571426673 ns/iter |
16.668017522308354 ns/iter |
0.82 |
JSON_Object_Defines_Miss_Same_Length |
3.8012276785703847 ns/iter |
3.993438742867962 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Too_Small |
3.6933410210147497 ns/iter |
3.8953928571418475 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Too_Large |
3.805870707489022 ns/iter |
3.8602773437495284 ns/iter |
0.99 |
Pointer_Object_Traverse |
49.53079000001708 ns/iter |
50.05541964286359 ns/iter |
0.99 |
Pointer_Object_Try_Traverse |
62.126767857141175 ns/iter |
66.77908928572103 ns/iter |
0.93 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
182.58344487351064 ns/iter |
169.25030820872314 ns/iter |
1.08 |
Schema_Frame_OMC_Instances |
284193200.00000423 ns/iter |
277733200.000057 ns/iter |
1.02 |
Schema_Frame_OMC_References |
137281979.99998885 ns/iter |
125867200.00001605 ns/iter |
1.09 |
Schema_Frame_OMC_Locations |
129477600.00001077 ns/iter |
120112750.00001357 ns/iter |
1.08 |
Schema_Bundle_Meta_2020_12 |
6533831.111116544 ns/iter |
6474865.178578934 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 (linux/gcc)
| Benchmark suite | Current: 6c46fdc | Previous: 7ce57be | Ratio |
|---|---|---|---|
Schema_Frame_OMC_Instances |
128116541.80000004 ns/iter |
128195478.19999571 ns/iter |
1.00 |
Schema_Frame_OMC_References |
51810522.928576574 ns/iter |
50705015.076923355 ns/iter |
1.02 |
Schema_Frame_OMC_Locations |
47926223.571429156 ns/iter |
48118834.33333909 ns/iter |
1.00 |
Schema_Bundle_Meta_2020_12 |
2905086.767632912 ns/iter |
2883300.7201773184 ns/iter |
1.01 |
Pointer_Object_Traverse |
49.261089743763954 ns/iter |
49.574077700529855 ns/iter |
0.99 |
Pointer_Object_Try_Traverse |
25.8536040413401 ns/iter |
24.966811963075934 ns/iter |
1.04 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
178.57347822210912 ns/iter |
160.9358912836772 ns/iter |
1.11 |
JSON_Array_Of_Objects_Unique |
414.4154587224905 ns/iter |
406.61462677756566 ns/iter |
1.02 |
JSON_Parse_1 |
33863.23016872967 ns/iter |
31319.922077339656 ns/iter |
1.08 |
JSON_Parse_Real |
42850.322838498854 ns/iter |
38585.71403246709 ns/iter |
1.11 |
JSON_Parse_Decimal |
292236.11710584915 ns/iter |
||
JSON_Fast_Hash_Helm_Chart_Lock |
65.58965959111863 ns/iter |
72.09636102980113 ns/iter |
0.91 |
JSON_Equality_Helm_Chart_Lock |
170.8281227439488 ns/iter |
149.3486346970138 ns/iter |
1.14 |
JSON_String_Equal/10 |
7.265843291363998 ns/iter |
6.343972809430594 ns/iter |
1.15 |
JSON_String_Equal/100 |
6.9654836744960384 ns/iter |
6.903040607800728 ns/iter |
1.01 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6234738502524706 ns/iter |
0.9338165534174129 ns/iter |
0.67 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.318435821057168 ns/iter |
25.16442280918741 ns/iter |
1.01 |
JSON_String_Fast_Hash/10 |
0.9330597505077637 ns/iter |
1.2453496983008385 ns/iter |
0.75 |
JSON_String_Fast_Hash/100 |
0.9327726786003365 ns/iter |
1.244380402307123 ns/iter |
0.75 |
JSON_String_Key_Hash/10 |
1.2449939825064955 ns/iter |
1.2448394308640305 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.42615118807143 ns/iter |
12.427042684844663 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
2.4905302856487013 ns/iter |
2.4882593403714353 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.8070916108643296 ns/iter |
2.7985820525538636 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
2.4981988590913757 ns/iter |
2.487168403646469 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4876035343845997 ns/iter |
3.1124006678781675 ns/iter |
0.80 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4883482148252685 ns/iter |
3.108785458360754 ns/iter |
0.80 |
Regex_Period_Asterisk |
2.512162885196259 ns/iter |
3.109159686002924 ns/iter |
0.81 |
Regex_Group_Period_Asterisk_Group |
2.4872150805674846 ns/iter |
3.1100509340525937 ns/iter |
0.80 |
Regex_Period_Plus |
2.7991543854464815 ns/iter |
3.108965270617672 ns/iter |
0.90 |
Regex_Period |
2.8043472469884314 ns/iter |
3.1102889281145982 ns/iter |
0.90 |
Regex_Caret_Period_Plus_Dollar |
2.7982709538179544 ns/iter |
3.108578667374072 ns/iter |
0.90 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.8001058979466946 ns/iter |
3.1083782064295686 ns/iter |
0.90 |
Regex_Caret_Period_Asterisk_Dollar |
3.7354944761040967 ns/iter |
4.528364291421548 ns/iter |
0.82 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.729683595346321 ns/iter |
4.353467565501851 ns/iter |
0.86 |
Regex_Caret_X_Hyphen |
13.091126819392978 ns/iter |
13.69450657247888 ns/iter |
0.96 |
Regex_Period_Md_Dollar |
36.5393491326015 ns/iter |
36.97303429611764 ns/iter |
0.99 |
Regex_Caret_Slash_Period_Asterisk |
7.4629913734223585 ns/iter |
8.397267801102872 ns/iter |
0.89 |
Regex_Caret_Period_Range_Dollar |
3.7304619470481777 ns/iter |
4.666173384010902 ns/iter |
0.80 |
Regex_Nested_Backtrack |
63.29486881784815 ns/iter |
61.00845511471131 ns/iter |
1.04 |
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: 6c46fdc | Previous: 7ce57be | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.0608286517417436 ns/iter |
2.868083732699332 ns/iter |
0.72 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.065229096851935 ns/iter |
2.6399649026085865 ns/iter |
0.78 |
Regex_Period_Asterisk |
2.078029926606407 ns/iter |
2.5621027338948283 ns/iter |
0.81 |
Regex_Group_Period_Asterisk_Group |
2.059967290126063 ns/iter |
2.394324902759159 ns/iter |
0.86 |
Regex_Period_Plus |
2.13896501151221 ns/iter |
3.0654403883801185 ns/iter |
0.70 |
Regex_Period |
2.1880045148487186 ns/iter |
3.171980491254024 ns/iter |
0.69 |
Regex_Caret_Period_Plus_Dollar |
2.3044693467068336 ns/iter |
2.806515734654574 ns/iter |
0.82 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.2193080783023604 ns/iter |
3.0784251028274774 ns/iter |
0.72 |
Regex_Caret_Period_Asterisk_Dollar |
2.1756613757523096 ns/iter |
2.5840594961986247 ns/iter |
0.84 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.22965410714051 ns/iter |
2.53207519808714 ns/iter |
0.88 |
Regex_Caret_X_Hyphen |
7.5499139470517305 ns/iter |
7.695873569159662 ns/iter |
0.98 |
Regex_Period_Md_Dollar |
22.742530913074585 ns/iter |
24.660372401721236 ns/iter |
0.92 |
Regex_Caret_Slash_Period_Asterisk |
5.787836459003883 ns/iter |
6.196633807055726 ns/iter |
0.93 |
Regex_Caret_Period_Range_Dollar |
2.303617497977874 ns/iter |
2.740597930775028 ns/iter |
0.84 |
Regex_Nested_Backtrack |
48.789476029880575 ns/iter |
53.23789119720459 ns/iter |
0.92 |
JSON_Array_Of_Objects_Unique |
230.195029724941 ns/iter |
310.98174226208107 ns/iter |
0.74 |
JSON_Parse_1 |
26214.325687364155 ns/iter |
24011.92644316122 ns/iter |
1.09 |
JSON_Parse_Real |
25848.27602580364 ns/iter |
23543.938652518675 ns/iter |
1.10 |
JSON_Parse_Decimal |
607259.7060855462 ns/iter |
||
JSON_Fast_Hash_Helm_Chart_Lock |
23.542108390514752 ns/iter |
40.675619630397726 ns/iter |
0.58 |
JSON_Equality_Helm_Chart_Lock |
118.92226799135491 ns/iter |
129.12056943573023 ns/iter |
0.92 |
JSON_String_Equal/10 |
5.395702379992933 ns/iter |
6.5063885300663244 ns/iter |
0.83 |
JSON_String_Equal/100 |
5.086451293428425 ns/iter |
5.458401868258079 ns/iter |
0.93 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7672407502862805 ns/iter |
0.9350278579509724 ns/iter |
0.82 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
2.9682373070143897 ns/iter |
3.0882942849607695 ns/iter |
0.96 |
JSON_String_Fast_Hash/10 |
1.9977568944594344 ns/iter |
2.0495146325144282 ns/iter |
0.97 |
JSON_String_Fast_Hash/100 |
1.990424526252901 ns/iter |
2.065184114634088 ns/iter |
0.96 |
JSON_String_Key_Hash/10 |
1.3206723155852342 ns/iter |
1.3817108539680916 ns/iter |
0.96 |
JSON_String_Key_Hash/100 |
2.466793824148078 ns/iter |
2.6661928630130878 ns/iter |
0.93 |
JSON_Object_Defines_Miss_Same_Length |
1.9247218075137555 ns/iter |
1.9461790672072146 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Too_Small |
1.8833680182511638 ns/iter |
1.9773404704192072 ns/iter |
0.95 |
JSON_Object_Defines_Miss_Too_Large |
1.8835098417867595 ns/iter |
1.975700762146874 ns/iter |
0.95 |
Pointer_Object_Traverse |
82.21405257463768 ns/iter |
62.045917625169054 ns/iter |
1.33 |
Pointer_Object_Try_Traverse |
38.351833365097356 ns/iter |
46.23139960694196 ns/iter |
0.83 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
161.90613912352805 ns/iter |
193.1058518365752 ns/iter |
0.84 |
Schema_Frame_OMC_Instances |
122827212.01578777 ns/iter |
151466798.78234863 ns/iter |
0.81 |
Schema_Frame_OMC_References |
53717780.113220215 ns/iter |
63959908.4854126 ns/iter |
0.84 |
Schema_Frame_OMC_Locations |
47732448.57788086 ns/iter |
61826924.48298136 ns/iter |
0.77 |
Schema_Bundle_Meta_2020_12 |
2180979.8614106905 ns/iter |
3406368.7304404215 ns/iter |
0.64 |
This comment was automatically generated by workflow using github-action-benchmark.
c62b812 to
c23aa19
Compare
Fixes: #838 Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
091599f to
d524dbc
Compare
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
6d5c868 to
6f6d76b
Compare
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Decimal support to the JSON classDecimal support to the JSON class
Fixes: #838
See: sourcemeta/jsonschema#235
Signed-off-by: Juan Cruz Viotti jv@jviotti.com