Skip to content

Implement a JSON::try_emplace_before method #1829

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

Merged
merged 1 commit into from
Jul 9, 2025
Merged

Conversation

jviotti
Copy link
Member

@jviotti jviotti commented Jul 9, 2025

Fixes: #1828
Signed-off-by: Juan Cruz Viotti [email protected]

@jviotti jviotti force-pushed the try-assign-before-key branch from 672171c to 2efe2dc Compare July 9, 2025 18:46
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: 2efe2dc Previous: 64acf24 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.2120096346000353 ns/iter 2.2315267433882093 ns/iter 0.99
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.214995005387439 ns/iter 2.222317109844973 ns/iter 1.00
Regex_Period_Asterisk 2.2892290049335755 ns/iter 2.2105437281092204 ns/iter 1.04
Regex_Group_Period_Asterisk_Group 2.208119299994865 ns/iter 2.2159127105543313 ns/iter 1.00
Regex_Period_Plus 2.3535529730316305 ns/iter 2.4864079739077845 ns/iter 0.95
Regex_Period 2.2288462313549626 ns/iter 2.4874078408379034 ns/iter 0.90
Regex_Caret_Period_Plus_Dollar 2.227403151425959 ns/iter 2.4871387820940116 ns/iter 0.90
Regex_Caret_Group_Period_Plus_Group_Dollar 2.220566363425042 ns/iter 2.487545548771224 ns/iter 0.89
Regex_Caret_Period_Asterisk_Dollar 2.2170050540974238 ns/iter 3.4219957071062184 ns/iter 0.65
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2120680619967437 ns/iter 3.4211459107220445 ns/iter 0.65
Regex_Caret_X_Hyphen 13.059906154176504 ns/iter 13.057897156115938 ns/iter 1.00
Regex_Period_Md_Dollar 74.47966935077372 ns/iter 76.79323045208513 ns/iter 0.97
Regex_Caret_Slash_Period_Asterisk 5.919747177834852 ns/iter 7.148854447705426 ns/iter 0.83
Regex_Caret_Period_Range_Dollar 2.818327004636692 ns/iter 4.038115378126962 ns/iter 0.70
Regex_Nested_Backtrack 490.9857188456446 ns/iter 459.40336428308206 ns/iter 1.07
JSON_Array_Of_Objects_Unique 495.3885441204124 ns/iter 496.7698987856716 ns/iter 1.00
JSON_Parse_1 28437.806715808147 ns/iter 29392.139869500876 ns/iter 0.97
JSON_Fast_Hash_Helm_Chart_Lock 68.94246961087397 ns/iter 68.71783275815532 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 146.8700176579262 ns/iter 154.68588015039842 ns/iter 0.95
JSON_String_Equal/10 5.314669253894264 ns/iter 6.844909304150637 ns/iter 0.78
JSON_String_Equal/100 5.911668332621373 ns/iter 7.474617036953192 ns/iter 0.79
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9350169256576243 ns/iter 0.9349235266421662 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.256567049367101 ns/iter 10.25703211592003 ns/iter 1.00
JSON_String_Fast_Hash/10 2.796670660861319 ns/iter 2.798222636846133 ns/iter 1.00
JSON_String_Fast_Hash/100 2.7971432623646275 ns/iter 2.797410373091312 ns/iter 1.00
JSON_String_Key_Hash/10 1.8671629451426897 ns/iter 1.8679520313615514 ns/iter 1.00
JSON_String_Key_Hash/100 2.7996872152690857 ns/iter 2.8018784933174166 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7415348047219057 ns/iter 3.734313928810565 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7346960497352386 ns/iter 3.734303568254149 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7374913798227265 ns/iter 3.7342717375669707 ns/iter 1.00
Pointer_Object_Traverse 43.872384034657706 ns/iter 44.75587063997767 ns/iter 0.98
Pointer_Object_Try_Traverse 53.15295389374775 ns/iter 52.327678400335586 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 304.8754336417291 ns/iter 374.73454142580647 ns/iter 0.81
Schema_Frame_OMC_Instances 176950234.4999978 ns/iter 184116711.9999909 ns/iter 0.96
Schema_Frame_OMC_References 100543120.71429195 ns/iter 103618790.14284828 ns/iter 0.97
Schema_Frame_OMC_Locations 98775595.57142897 ns/iter 99280066.8571395 ns/iter 0.99
Schema_Bundle_Meta_2020_12 6354077.018187871 ns/iter 6606557.609093629 ns/iter 0.96

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: 2efe2dc Previous: 64acf24 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.7584622309115305 ns/iter 2.4824678571430274 ns/iter 1.11
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.101810267857274 ns/iter 3.1022187499998615 ns/iter 1.00
Regex_Period_Asterisk 2.795975757680292 ns/iter 2.795477945180264 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.668159484224944 ns/iter 2.4884685714283705 ns/iter 1.07
Regex_Period_Plus 2.7991579005362026 ns/iter 2.7997806683928657 ns/iter 1.00
Regex_Period 2.7985805344647083 ns/iter 2.7902366505399616 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.794797721966584 ns/iter 2.794358570181215 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.79781673982243 ns/iter 2.7895154451833633 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 2.793031873753205 ns/iter 2.7966981683945327 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.6984848648667015 ns/iter 2.4754582142857577 ns/iter 1.09
Regex_Caret_X_Hyphen 5.918535714285562 ns/iter 5.889606250000107 ns/iter 1.00
Regex_Period_Md_Dollar 147.11571428571398 ns/iter 145.0433908462672 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 5.895554464286436 ns/iter 5.896851785713864 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 3.1097549107142544 ns/iter 3.1053285714288035 ns/iter 1.00
Regex_Nested_Backtrack 574.3698214285839 ns/iter 580.5500892857854 ns/iter 0.99
JSON_Array_Of_Objects_Unique 458.42844640310557 ns/iter 447.66880196376417 ns/iter 1.02
JSON_Parse_1 75839.12946429143 ns/iter 75122.53348214466 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 71.15934151786162 ns/iter 67.48005580357993 ns/iter 1.05
JSON_Equality_Helm_Chart_Lock 198.89238382965766 ns/iter 197.03629031088587 ns/iter 1.01
JSON_String_Equal/10 9.000504870532374 ns/iter 9.064087459535864 ns/iter 0.99
JSON_String_Equal/100 10.565256249998711 ns/iter 10.703640624999622 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.224211785714049 ns/iter 2.169453437500124 ns/iter 1.03
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.03476466948734 ns/iter 15.155174107143969 ns/iter 0.93
JSON_String_Fast_Hash/10 3.723946064778428 ns/iter 3.7116755290862775 ns/iter 1.00
JSON_String_Fast_Hash/100 3.7417970923677206 ns/iter 3.756665976273107 ns/iter 1.00
JSON_String_Key_Hash/10 7.450898437500543 ns/iter 7.573004464284899 ns/iter 0.98
JSON_String_Key_Hash/100 4.337194374999598 ns/iter 4.337850000000287 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 4.649215256441578 ns/iter 4.643099340720557 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7150719576515927 ns/iter 3.7254326950720293 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 4.685068537243277 ns/iter 4.684200680098998 ns/iter 1.00
Pointer_Object_Traverse 50.916339285720376 ns/iter 51.169389999995474 ns/iter 1.00
Pointer_Object_Try_Traverse 72.0721607142849 ns/iter 71.76044642857197 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 163.3442857142699 ns/iter 182.64170380730417 ns/iter 0.89
Schema_Frame_OMC_Instances 385925999.99998355 ns/iter 387470099.9999732 ns/iter 1.00
Schema_Frame_OMC_References 236150966.66666582 ns/iter 231040299.99997997 ns/iter 1.02
Schema_Frame_OMC_Locations 229420066.6666484 ns/iter 228477233.33332703 ns/iter 1.00
Schema_Bundle_Meta_2020_12 14993353.333334703 ns/iter 14733655.555548668 ns/iter 1.02

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: 2efe2dc Previous: 64acf24 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.879629613749231 ns/iter 1.923270154700771 ns/iter 0.98
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.8798413659392867 ns/iter 1.8958925609573163 ns/iter 0.99
Regex_Period_Asterisk 1.878338076286226 ns/iter 1.8906229410554618 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 1.8852550675875932 ns/iter 1.9142259410188667 ns/iter 0.98
Regex_Period_Plus 1.5780905994147347 ns/iter 1.5799220459109289 ns/iter 1.00
Regex_Period 1.5837337625300143 ns/iter 1.5839735678618503 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 1.582040986502496 ns/iter 1.569923591766472 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 1.576720258254548 ns/iter 1.580503316581071 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 1.879115110422391 ns/iter 1.895390468116222 ns/iter 0.99
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.8821917279250069 ns/iter 1.8806951066047246 ns/iter 1.00
Regex_Caret_X_Hyphen 5.963992962772735 ns/iter 5.95500010702384 ns/iter 1.00
Regex_Period_Md_Dollar 67.17919143151596 ns/iter 66.98661664184542 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 4.386654854645177 ns/iter 4.423034433206182 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 1.8802660761251864 ns/iter 1.92001094556274 ns/iter 0.98
Regex_Nested_Backtrack 789.8148602647303 ns/iter 823.1570314294252 ns/iter 0.96
JSON_Array_Of_Objects_Unique 200.7847277632038 ns/iter 209.7870388025664 ns/iter 0.96
JSON_Parse_1 20814.518918141082 ns/iter 21191.662716581166 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 23.71809081231888 ns/iter 24.492475886543932 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 113.59521381137489 ns/iter 119.07419582596106 ns/iter 0.95
JSON_String_Equal/10 5.390246973011327 ns/iter 5.371137837069651 ns/iter 1.00
JSON_String_Equal/100 5.0520158367979935 ns/iter 5.093735150076315 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7888705467128698 ns/iter 0.7534621505159573 ns/iter 1.05
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.4569753962811385 ns/iter 3.489884784720061 ns/iter 0.99
JSON_String_Fast_Hash/10 1.88849281903622 ns/iter 1.908243238025228 ns/iter 0.99
JSON_String_Fast_Hash/100 1.8892344254753068 ns/iter 1.9420705536855836 ns/iter 0.97
JSON_String_Key_Hash/10 1.4346484036036298 ns/iter 1.4348249551313628 ns/iter 1.00
JSON_String_Key_Hash/100 2.511191017298068 ns/iter 2.51360236579605 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 1.724364189584109 ns/iter 1.734669803398279 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Small 1.881965573159073 ns/iter 1.8800274459518431 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 1.7330646859671344 ns/iter 1.7368335586530368 ns/iter 1.00
Pointer_Object_Traverse 52.31210799774363 ns/iter 51.51587687201907 ns/iter 1.02
Pointer_Object_Try_Traverse 35.48927745491851 ns/iter 35.75212547031675 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 156.3037834575905 ns/iter 154.83291263172666 ns/iter 1.01
Schema_Frame_OMC_Instances 142243337.6312256 ns/iter 159727990.62728882 ns/iter 0.89
Schema_Frame_OMC_References 78525251.81240505 ns/iter 89874833.82225037 ns/iter 0.87
Schema_Frame_OMC_Locations 75764099.75687663 ns/iter 83355873.8231659 ns/iter 0.91
Schema_Bundle_Meta_2020_12 4525966.458506399 ns/iter 4577246.579256925 ns/iter 0.99

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: 2efe2dc Previous: 64acf24 Ratio
Schema_Frame_OMC_Instances 179120648.9999979 ns/iter 182498679.75001165 ns/iter 0.98
Schema_Frame_OMC_References 101621741.71427654 ns/iter 103504995.57143523 ns/iter 0.98
Schema_Frame_OMC_Locations 96204802.85715465 ns/iter 98396364.71429002 ns/iter 0.98
Schema_Bundle_Meta_2020_12 6331926.199996732 ns/iter 6346614.045049399 ns/iter 1.00
Pointer_Object_Traverse 52.32909622623242 ns/iter 52.922384578880816 ns/iter 0.99
Pointer_Object_Try_Traverse 23.358817235867274 ns/iter 23.37537763816574 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 168.51182222526728 ns/iter 171.21655430919444 ns/iter 0.98
JSON_Array_Of_Objects_Unique 398.28776983568923 ns/iter 412.9283137355387 ns/iter 0.96
JSON_Parse_1 31893.34466995982 ns/iter 31519.935985225893 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 58.04425630102666 ns/iter 63.911639493550766 ns/iter 0.91
JSON_Equality_Helm_Chart_Lock 153.45533346897506 ns/iter 152.20743286927757 ns/iter 1.01
JSON_String_Equal/10 6.027023541431864 ns/iter 5.715992703530547 ns/iter 1.05
JSON_String_Equal/100 6.65480857581622 ns/iter 6.341470279561932 ns/iter 1.05
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6236950107538248 ns/iter 0.6461139265891296 ns/iter 0.97
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 17.70383333078429 ns/iter 17.982068164111848 ns/iter 0.98
JSON_String_Fast_Hash/10 0.9325884703224501 ns/iter 0.9335261010994105 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9322931046057589 ns/iter 0.9328076629905445 ns/iter 1.00
JSON_String_Key_Hash/10 1.5560294377370745 ns/iter 1.572847976440677 ns/iter 0.99
JSON_String_Key_Hash/100 2.0314091652367336 ns/iter 2.0390902281368746 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.4874720567611432 ns/iter 2.4906921095613406 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.4880257805820922 ns/iter 2.4909746572331657 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.799429809875583 ns/iter 2.8002267191983004 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.108618360660047 ns/iter 3.1093373855079713 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.808225942518042 ns/iter 2.7983339666087943 ns/iter 1.00
Regex_Period_Asterisk 2.7970806340083185 ns/iter 2.7998101391531747 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.797147935688762 ns/iter 2.808894179617858 ns/iter 1.00
Regex_Period_Plus 3.107346439420372 ns/iter 3.1092657115537357 ns/iter 1.00
Regex_Period 3.10907227873343 ns/iter 3.1102947165482444 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.1086878621199263 ns/iter 3.108291648417824 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1080810717291865 ns/iter 3.108582932746847 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 4.038770814100662 ns/iter 4.042700342575181 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.0400467307152095 ns/iter 4.042035750859057 ns/iter 1.00
Regex_Caret_X_Hyphen 13.678403089262325 ns/iter 13.682693228876108 ns/iter 1.00
Regex_Period_Md_Dollar 89.033925291553 ns/iter 88.2672964354125 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 8.082650997489322 ns/iter 8.093677335625307 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 3.418463521096496 ns/iter 3.4243967054378732 ns/iter 1.00
Regex_Nested_Backtrack 822.7996932245715 ns/iter 822.1542745859366 ns/iter 1.00

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/llvm)

Benchmark suite Current: 2efe2dc Previous: 64acf24 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.5726529952679242 ns/iter 1.5720931153102102 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.6064355844287792 ns/iter 1.5678784741035263 ns/iter 1.02
Regex_Period_Asterisk 1.6174087435982398 ns/iter 1.616004273143818 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 1.5850526726221834 ns/iter 1.6893731921566237 ns/iter 0.94
Regex_Period_Plus 1.8921527448357505 ns/iter 2.0187393465929664 ns/iter 0.94
Regex_Period 1.8908226210870769 ns/iter 1.9346301014466216 ns/iter 0.98
Regex_Caret_Period_Plus_Dollar 1.9009874200652936 ns/iter 1.8948820701121756 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 1.9009413265251118 ns/iter 1.8948134667043348 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 1.5818513152078963 ns/iter 1.5890745245753548 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.5894472109561455 ns/iter 1.5827034702946543 ns/iter 1.00
Regex_Caret_X_Hyphen 6.586980202701951 ns/iter 6.762010069763276 ns/iter 0.97
Regex_Period_Md_Dollar 67.51043747551988 ns/iter 67.79156064536214 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 5.027702512117639 ns/iter 5.019126578617746 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 2.2022338726879473 ns/iter 2.2075872148460407 ns/iter 1.00
Regex_Nested_Backtrack 730.2701138184431 ns/iter 728.2683788749766 ns/iter 1.00
JSON_Array_Of_Objects_Unique 327.6898521797876 ns/iter 332.70451900253227 ns/iter 0.98
JSON_Parse_1 19578.71739918254 ns/iter 20236.817165126955 ns/iter 0.97
JSON_Fast_Hash_Helm_Chart_Lock 48.218130064423235 ns/iter 47.69422593305077 ns/iter 1.01
JSON_Equality_Helm_Chart_Lock 118.63442684532842 ns/iter 118.73615543170101 ns/iter 1.00
JSON_String_Equal/10 7.5572693828886965 ns/iter 7.512444597727484 ns/iter 1.01
JSON_String_Equal/100 6.25961737204499 ns/iter 5.9667166238122205 ns/iter 1.05
JSON_String_Equal_Small_By_Perfect_Hash/10 0.325450038276001 ns/iter 0.3135851948670564 ns/iter 1.04
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 2.911383176139839 ns/iter 2.9006001579289906 ns/iter 1.00
JSON_String_Fast_Hash/10 1.5674292340063802 ns/iter 1.5802882092666768 ns/iter 0.99
JSON_String_Fast_Hash/100 1.8844097679660086 ns/iter 1.8825453515605572 ns/iter 1.00
JSON_String_Key_Hash/10 1.2655435811988534 ns/iter 1.2568055437990742 ns/iter 1.01
JSON_String_Key_Hash/100 1.6882626812617134 ns/iter 1.7557501469143328 ns/iter 0.96
JSON_Object_Defines_Miss_Same_Length 2.208717611955734 ns/iter 2.2159149547565664 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.2263903852831946 ns/iter 2.193543968394162 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 2.194313223047939 ns/iter 2.1943027224524148 ns/iter 1.00
Pointer_Object_Traverse 16.20069718095405 ns/iter 16.138996271154554 ns/iter 1.00
Pointer_Object_Try_Traverse 21.69414304384198 ns/iter 21.74145710517722 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 169.75664263670777 ns/iter 169.90535583520216 ns/iter 1.00
Schema_Frame_OMC_Instances 149466075.00000936 ns/iter 146483016.7999935 ns/iter 1.02
Schema_Frame_OMC_References 83568328.66666587 ns/iter 81181036.99999008 ns/iter 1.03
Schema_Frame_OMC_Locations 80564652.77777785 ns/iter 77440569.444434 ns/iter 1.04
Schema_Bundle_Meta_2020_12 4462188.299991255 ns/iter 4435565.082274082 ns/iter 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti jviotti merged commit 4917ba7 into main Jul 9, 2025
14 checks passed
@jviotti jviotti deleted the try-assign-before-key branch July 9, 2025 19:05
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 a JSON::try_assign_before method to assign a JSON property _before_ another one
1 participant