Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Nov 11, 2025

Fixes: #838
See: sourcemeta/jsonschema#235
Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Copy link

@github-actions github-actions bot left a 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.

@jviotti jviotti force-pushed the json-decimal branch 3 times, most recently from a94860e to 089830d Compare November 11, 2025 13:45
Copy link

@github-actions github-actions bot left a 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.

Copy link

@github-actions github-actions bot left a 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.

Copy link

@github-actions github-actions bot left a 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.

Copy link

@github-actions github-actions bot left a 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.

@jviotti jviotti force-pushed the json-decimal branch 12 times, most recently from c62b812 to c23aa19 Compare November 11, 2025 19:52
Fixes: #838
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti force-pushed the json-decimal branch 2 times, most recently from 091599f to d524dbc Compare November 11, 2025 20:59
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti marked this pull request as ready for review November 11, 2025 21:58
@jviotti jviotti changed the title [WIP] Add Decimal support to the JSON class Add Decimal support to the JSON class Nov 11, 2025
@jviotti jviotti merged commit 27b0a64 into main Nov 11, 2025
14 checks passed
@jviotti jviotti deleted the json-decimal branch November 11, 2025 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement BigInt support (for JSON Schema)

2 participants