Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Dec 2, 2025

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

@jviotti jviotti force-pushed the punycode branch 2 times, most recently from 754718c to 90d8ad3 Compare December 2, 2025 20:17
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: 10258d6 Previous: c9fbf2d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.10937278423634 ns/iter 3.109120979864945 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1080145999559288 ns/iter 3.1091362178082984 ns/iter 1.00
Regex_Period_Asterisk 3.1099509108652548 ns/iter 3.109956920385433 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.108722650944843 ns/iter 3.1152841884526152 ns/iter 1.00
Regex_Period_Plus 3.09828784006372 ns/iter 3.099259781267608 ns/iter 1.00
Regex_Period 2.8476199496391423 ns/iter 2.946399940941388 ns/iter 0.97
Regex_Caret_Period_Plus_Dollar 3.108929087207757 ns/iter 3.1089421652506775 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1005797012178147 ns/iter 3.0962107951459057 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.4194195937251015 ns/iter 3.420684385811896 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.42062467918366 ns/iter 3.4225610369611976 ns/iter 1.00
Regex_Caret_X_Hyphen 13.051946276598828 ns/iter 7.46397508367128 ns/iter 1.75
Regex_Period_Md_Dollar 28.873843009901915 ns/iter 28.75499902593557 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 6.226566037702701 ns/iter 5.905764569849215 ns/iter 1.05
Regex_Caret_Period_Range_Dollar 4.044004330193658 ns/iter 3.118590453701631 ns/iter 1.30
Regex_Nested_Backtrack 50.34365694278882 ns/iter 49.830876345309655 ns/iter 1.01
JSON_Array_Of_Objects_Unique 413.72312123781967 ns/iter 420.9616528199556 ns/iter 0.98
JSON_Parse_1 29722.18986911453 ns/iter 28947.043229680778 ns/iter 1.03
JSON_Parse_Real 37982.306237775454 ns/iter 38812.42860319202 ns/iter 0.98
JSON_Parse_Decimal 128361.16088791365 ns/iter 129201.12400665312 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 59.42749070377268 ns/iter 67.7720084487357 ns/iter 0.88
JSON_Equality_Helm_Chart_Lock 176.63971674765526 ns/iter 176.86951991457357 ns/iter 1.00
JSON_String_Equal/10 7.159118958460679 ns/iter 8.08346086770134 ns/iter 0.89
JSON_String_Equal/100 7.8118023226180275 ns/iter 8.145260931315326 ns/iter 0.96
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9335894686567761 ns/iter 0.9361133521607824 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.603975230291546 ns/iter 22.053052321617677 ns/iter 0.66
JSON_String_Fast_Hash/10 2.1769335892179384 ns/iter 2.1761995838642316 ns/iter 1.00
JSON_String_Fast_Hash/100 2.2462403696208626 ns/iter 2.1774270900671686 ns/iter 1.03
JSON_String_Key_Hash/10 2.6522944123249856 ns/iter 9.967712465443967 ns/iter 0.27
JSON_String_Key_Hash/100 9.034896797473918 ns/iter 16.464791670218226 ns/iter 0.55
JSON_Object_Defines_Miss_Same_Length 3.73687351017851 ns/iter 3.735321157220275 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.736115154025703 ns/iter 3.7371904611912075 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7358352792289304 ns/iter 3.7367031652345113 ns/iter 1.00
Pointer_Object_Traverse 43.66869208151096 ns/iter 43.514286918394255 ns/iter 1.00
Pointer_Object_Try_Traverse 52.313154316443935 ns/iter 52.305911636277536 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 288.2263799642099 ns/iter 288.24292190695644 ns/iter 1.00
Schema_Frame_OMC_Instances 126113109.40001205 ns/iter 121620353.00000298 ns/iter 1.04
Schema_Frame_OMC_References 44344987.875000186 ns/iter 42185725.00000097 ns/iter 1.05
Schema_Frame_OMC_Locations 41103440.05881844 ns/iter 39975193.5000015 ns/iter 1.03
Schema_Bundle_Meta_2020_12 2427407.517364502 ns/iter 2405683.3367697834 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 (macos/llvm)

Benchmark suite Current: 10258d6 Previous: c9fbf2d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.7311867805284238 ns/iter 1.9077356558380199 ns/iter 0.91
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.7620392728178145 ns/iter 2.0825368269820257 ns/iter 0.85
Regex_Period_Asterisk 1.6871311830865345 ns/iter 1.9025476654468774 ns/iter 0.89
Regex_Group_Period_Asterisk_Group 1.6814614140592594 ns/iter 1.9745441897804064 ns/iter 0.85
Regex_Period_Plus 2.023577430874211 ns/iter 2.203933332454242 ns/iter 0.92
Regex_Period 2.023497001131703 ns/iter 2.185735890225734 ns/iter 0.93
Regex_Caret_Period_Plus_Dollar 2.05806851113075 ns/iter 2.125219161207132 ns/iter 0.97
Regex_Caret_Group_Period_Plus_Group_Dollar 2.022592983050708 ns/iter 2.279373475187485 ns/iter 0.89
Regex_Caret_Period_Asterisk_Dollar 1.691451782190158 ns/iter 1.68085873101376 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.684039187740574 ns/iter 1.6537413958154947 ns/iter 1.02
Regex_Caret_X_Hyphen 6.5541911241517194 ns/iter 6.9265524967041 ns/iter 0.95
Regex_Period_Md_Dollar 21.37496352380322 ns/iter 20.190522654707014 ns/iter 1.06
Regex_Caret_Slash_Period_Asterisk 5.474269280953605 ns/iter 5.581510912467733 ns/iter 0.98
Regex_Caret_Period_Range_Dollar 1.8440067132336238 ns/iter 1.7597456431930272 ns/iter 1.05
Regex_Nested_Backtrack 32.738866315429014 ns/iter 28.74435100505963 ns/iter 1.14
JSON_Array_Of_Objects_Unique 388.3327044805227 ns/iter 350.14397454784057 ns/iter 1.11
JSON_Parse_1 22615.694598971982 ns/iter 21290.87819381363 ns/iter 1.06
JSON_Parse_Real 25971.274794387944 ns/iter 30928.436090498362 ns/iter 0.84
JSON_Parse_Decimal 250258.67953388282 ns/iter 387738.0043620586 ns/iter 0.65
JSON_Fast_Hash_Helm_Chart_Lock 48.87408720969141 ns/iter 61.90798366350237 ns/iter 0.79
JSON_Equality_Helm_Chart_Lock 137.02308649764944 ns/iter 166.9870174246024 ns/iter 0.82
JSON_String_Equal/10 6.754022885329844 ns/iter 8.157137790323116 ns/iter 0.83
JSON_String_Equal/100 6.639228010288465 ns/iter 7.613461774333103 ns/iter 0.87
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3464536361076452 ns/iter 0.3801396981913899 ns/iter 0.91
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.2819137863907573 ns/iter 3.5333946550696638 ns/iter 0.93
JSON_String_Fast_Hash/10 1.9115954354115423 ns/iter 1.9922995583748688 ns/iter 0.96
JSON_String_Fast_Hash/100 1.7763887482522116 ns/iter 1.8035485396463025 ns/iter 0.98
JSON_String_Key_Hash/10 1.4553786895501308 ns/iter 1.4323969149236664 ns/iter 1.02
JSON_String_Key_Hash/100 2.5791690826624802 ns/iter 2.323306470553867 ns/iter 1.11
JSON_Object_Defines_Miss_Same_Length 3.3498926078462166 ns/iter 2.763717389239099 ns/iter 1.21
JSON_Object_Defines_Miss_Too_Small 3.398918068021823 ns/iter 2.6806720331791096 ns/iter 1.27
JSON_Object_Defines_Miss_Too_Large 4.012913453990424 ns/iter 2.790270804385667 ns/iter 1.44
Pointer_Object_Traverse 24.156643908686416 ns/iter 14.735060945885566 ns/iter 1.64
Pointer_Object_Try_Traverse 27.096671339524434 ns/iter 22.597202061974333 ns/iter 1.20
Pointer_Push_Back_Pointer_To_Weak_Pointer 205.7952949348102 ns/iter 187.45873775705363 ns/iter 1.10
Schema_Frame_OMC_Instances 186804468.74998325 ns/iter 154431416.60002765 ns/iter 1.21
Schema_Frame_OMC_References 54003604.16666672 ns/iter 50397961.28570677 ns/iter 1.07
Schema_Frame_OMC_Locations 44232268.24999915 ns/iter 50456970.899995215 ns/iter 0.88
Schema_Bundle_Meta_2020_12 2236341.438958128 ns/iter 2050717.8853349616 ns/iter 1.09

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

@jviotti jviotti changed the title [WIP] Implement the RFC 3492 Punycode encoding Implement the RFC 3492 Punycode encoding Dec 2, 2025
@jviotti jviotti marked this pull request as ready for review December 2, 2025 20:33
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 (windows/msvc)

Benchmark suite Current: 10258d6 Previous: c9fbf2d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.740781483796842 ns/iter 4.722289965898062 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.4009299445513586 ns/iter 4.3927281250006445 ns/iter 1.00
Regex_Period_Asterisk 4.090896301948055 ns/iter 4.084186337461767 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 4.1021805115619685 ns/iter 4.083329025148601 ns/iter 1.00
Regex_Period_Plus 4.491457500000706 ns/iter 4.3964881250005305 ns/iter 1.02
Regex_Period 4.417200624999396 ns/iter 4.389248749998842 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 4.405046250001021 ns/iter 4.391493125000068 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 4.429832499999975 ns/iter 4.396849375000045 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 4.093981584821295 ns/iter 4.346197832881894 ns/iter 0.94
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.095537998384148 ns/iter 4.229586250001205 ns/iter 0.97
Regex_Caret_X_Hyphen 7.544748883928167 ns/iter 7.588067857142278 ns/iter 0.99
Regex_Period_Md_Dollar 34.679882315712305 ns/iter 34.554236777757815 ns/iter 1.00
Regex_Caret_Slash_Period_Asterisk 7.251304687499221 ns/iter 7.25541294642846 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.728613125000436 ns/iter 4.729177577674012 ns/iter 1.00
Regex_Nested_Backtrack 106.29042187499493 ns/iter 106.01109374999139 ns/iter 1.00
JSON_Array_Of_Objects_Unique 514.6007000000736 ns/iter 513.9392999999473 ns/iter 1.00
JSON_Parse_1 79107.60044642322 ns/iter 77557.74553570253 ns/iter 1.02
JSON_Parse_Real 104545.70778091914 ns/iter 94937.7393866261 ns/iter 1.10
JSON_Parse_Decimal 361391.37653988955 ns/iter 330342.38703346066 ns/iter 1.09
JSON_Fast_Hash_Helm_Chart_Lock 73.52736607142418 ns/iter 72.7092857142659 ns/iter 1.01
JSON_Equality_Helm_Chart_Lock 277.0463447747144 ns/iter 280.1218035578472 ns/iter 0.99
JSON_String_Equal/10 13.561073376962712 ns/iter 13.547711993087098 ns/iter 1.00
JSON_String_Equal/100 14.850252232143644 ns/iter 14.838436540898535 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 2.2063709375004237 ns/iter 2.2261546875000704 ns/iter 0.99
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.857524496170528 ns/iter 12.635666071430153 ns/iter 1.02
JSON_String_Fast_Hash/10 4.090375721590043 ns/iter 4.0969198287446895 ns/iter 1.00
JSON_String_Fast_Hash/100 4.080280409072102 ns/iter 4.092402909093229 ns/iter 1.00
JSON_String_Key_Hash/10 4.544656250000401 ns/iter 4.472648125000944 ns/iter 1.02
JSON_String_Key_Hash/100 13.811430072270515 ns/iter 16.62776930829217 ns/iter 0.83
JSON_Object_Defines_Miss_Same_Length 3.7712228504082996 ns/iter 3.82922517173284 ns/iter 0.98
JSON_Object_Defines_Miss_Too_Small 3.7705580289809495 ns/iter 3.7726644575484145 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7854074932399895 ns/iter 3.7800714285715236 ns/iter 1.00
Pointer_Object_Traverse 51.10439000000042 ns/iter 51.83952678572317 ns/iter 0.99
Pointer_Object_Try_Traverse 72.35914062501284 ns/iter 72.47457589285895 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 146.400723374968 ns/iter 169.66052475404445 ns/iter 0.86
Schema_Frame_OMC_Instances 255377633.33333412 ns/iter 252900200.00003704 ns/iter 1.01
Schema_Frame_OMC_References 102135842.85715374 ns/iter 104520216.6666665 ns/iter 0.98
Schema_Frame_OMC_Locations 98215614.2857288 ns/iter 99472800.00001986 ns/iter 0.99
Schema_Bundle_Meta_2020_12 4733511.038965572 ns/iter 4915194.99998958 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 (linux/gcc)

Benchmark suite Current: 10258d6 Previous: c9fbf2d Ratio
Schema_Frame_OMC_Instances 122419473.3999866 ns/iter 126679998.40000448 ns/iter 0.97
Schema_Frame_OMC_References 46102752.666668795 ns/iter 51150789.71428894 ns/iter 0.90
Schema_Frame_OMC_Locations 43566695.62500315 ns/iter 47816225.06666281 ns/iter 0.91
Schema_Bundle_Meta_2020_12 2629089.8233010285 ns/iter 2651651.0613096757 ns/iter 0.99
Pointer_Object_Traverse 51.31008457379171 ns/iter 50.519165141492486 ns/iter 1.02
Pointer_Object_Try_Traverse 22.412248746185107 ns/iter 22.41432517344972 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 173.64004135238366 ns/iter 157.4182516503348 ns/iter 1.10
JSON_Array_Of_Objects_Unique 384.9927734499013 ns/iter 396.35297552795606 ns/iter 0.97
JSON_Parse_1 32666.648455156523 ns/iter 33037.91586459344 ns/iter 0.99
JSON_Parse_Real 44135.409930064205 ns/iter 44208.98406777076 ns/iter 1.00
JSON_Parse_Decimal 155751.0667408477 ns/iter 155669.41399286521 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 63.124058926761386 ns/iter 63.35159071688132 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 158.90225281597543 ns/iter 157.72007137347578 ns/iter 1.01
JSON_String_Equal/10 6.612889662206352 ns/iter 6.619264440551208 ns/iter 1.00
JSON_String_Equal/100 7.241387766004309 ns/iter 7.23893766255102 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9368582908537765 ns/iter 0.9343509723521772 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.165222034080177 ns/iter 25.170817038286746 ns/iter 1.00
JSON_String_Fast_Hash/10 0.9335130967877686 ns/iter 0.9330478620370767 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9343286547576467 ns/iter 0.9349794676045742 ns/iter 1.00
JSON_String_Key_Hash/10 1.2451142278894463 ns/iter 1.2455594149226352 ns/iter 1.00
JSON_String_Key_Hash/100 12.427237342830667 ns/iter 12.434652411518206 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.4890758816686414 ns/iter 2.4905619683081994 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.798438412731202 ns/iter 2.7985092619861662 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.796764130936848 ns/iter 2.7960648769631353 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.107546343312013 ns/iter 3.1103966061188566 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1081540604199267 ns/iter 3.1089091585267505 ns/iter 1.00
Regex_Period_Asterisk 3.1137979197380194 ns/iter 3.1121306688119272 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.108319809119994 ns/iter 3.1097320606137773 ns/iter 1.00
Regex_Period_Plus 3.419418294898162 ns/iter 3.4210307369302737 ns/iter 1.00
Regex_Period 3.4209357112750265 ns/iter 3.4222963814964458 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.386381031377192 ns/iter 3.4202526301972034 ns/iter 0.99
Regex_Caret_Group_Period_Plus_Group_Dollar 3.1099023268679167 ns/iter 3.432700925262919 ns/iter 0.91
Regex_Caret_Period_Asterisk_Dollar 3.41919769235109 ns/iter 4.352172673559668 ns/iter 0.79
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.4194991527907757 ns/iter 4.353181040135708 ns/iter 0.79
Regex_Caret_X_Hyphen 13.68311254278749 ns/iter 13.693499508363821 ns/iter 1.00
Regex_Period_Md_Dollar 35.94515596513611 ns/iter 35.62016443906129 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 8.398670446883163 ns/iter 8.398839215046353 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.353316477703933 ns/iter 4.359867092397503 ns/iter 1.00
Regex_Nested_Backtrack 69.0542428819757 ns/iter 68.61258970422426 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 (macos/gcc)

Benchmark suite Current: 10258d6 Previous: c9fbf2d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.0528206238858697 ns/iter 2.1649863518868595 ns/iter 0.95
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1672197527269508 ns/iter 2.162724480081808 ns/iter 1.00
Regex_Period_Asterisk 2.058563119551632 ns/iter 2.208134357496561 ns/iter 0.93
Regex_Group_Period_Asterisk_Group 2.0772106574862015 ns/iter 2.067347087302432 ns/iter 1.00
Regex_Period_Plus 2.2285938781680583 ns/iter 2.1374289593442697 ns/iter 1.04
Regex_Period 2.232571340746092 ns/iter 2.1329898798846347 ns/iter 1.05
Regex_Caret_Period_Plus_Dollar 2.2807302994628866 ns/iter 2.163055689419978 ns/iter 1.05
Regex_Caret_Group_Period_Plus_Group_Dollar 2.298535507020656 ns/iter 2.161291287265576 ns/iter 1.06
Regex_Caret_Period_Asterisk_Dollar 2.2177064175230337 ns/iter 2.063557870600403 ns/iter 1.07
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.223059402486912 ns/iter 2.061758548072418 ns/iter 1.08
Regex_Caret_X_Hyphen 6.7778848084120815 ns/iter 6.281818734005651 ns/iter 1.08
Regex_Period_Md_Dollar 22.289229484451774 ns/iter 20.823197335790535 ns/iter 1.07
Regex_Caret_Slash_Period_Asterisk 5.006501195146366 ns/iter 4.779262500223936 ns/iter 1.05
Regex_Caret_Period_Range_Dollar 2.243868782390518 ns/iter 2.22171684438524 ns/iter 1.01
Regex_Nested_Backtrack 44.39020506884993 ns/iter 45.95831358870071 ns/iter 0.97
JSON_Array_Of_Objects_Unique 264.59052162359075 ns/iter 277.8484398363774 ns/iter 0.95
JSON_Parse_1 22365.02511160714 ns/iter 23781.404219625943 ns/iter 0.94
JSON_Parse_Real 24236.370587483212 ns/iter 25072.451321242253 ns/iter 0.97
JSON_Parse_Decimal 247340.06492916014 ns/iter 268985.7080758336 ns/iter 0.92
JSON_Fast_Hash_Helm_Chart_Lock 37.07285118498231 ns/iter 38.85808680901974 ns/iter 0.95
JSON_Equality_Helm_Chart_Lock 117.94526106484822 ns/iter 124.85175640880624 ns/iter 0.94
JSON_String_Equal/10 5.388543573870028 ns/iter 5.471740849420977 ns/iter 0.98
JSON_String_Equal/100 5.1101924810885 ns/iter 5.07267463410514 ns/iter 1.01
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7841084577448436 ns/iter 0.7469464834067646 ns/iter 1.05
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 2.9840156403881775 ns/iter 2.8459307424171585 ns/iter 1.05
JSON_String_Fast_Hash/10 2.051336042533346 ns/iter 1.90670576784651 ns/iter 1.08
JSON_String_Fast_Hash/100 2.052144478934484 ns/iter 1.9055425128409407 ns/iter 1.08
JSON_String_Key_Hash/10 1.360395692179914 ns/iter 1.2633705834034676 ns/iter 1.08
JSON_String_Key_Hash/100 2.5523609690687277 ns/iter 2.628478082720015 ns/iter 0.97
JSON_Object_Defines_Miss_Same_Length 1.919300110135209 ns/iter 1.7830241107280143 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Small 1.9249379004331035 ns/iter 1.7841158926443068 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Large 1.923753723224878 ns/iter 1.7985866121276883 ns/iter 1.07
Pointer_Object_Traverse 53.02254932212051 ns/iter 52.60885520289298 ns/iter 1.01
Pointer_Object_Try_Traverse 37.301376441367964 ns/iter 38.79147260649201 ns/iter 0.96
Pointer_Push_Back_Pointer_To_Weak_Pointer 167.67878252593977 ns/iter 165.11969299626907 ns/iter 1.02
Schema_Frame_OMC_Instances 122646172.84138997 ns/iter 114944458.0078125 ns/iter 1.07
Schema_Frame_OMC_References 46623325.34790039 ns/iter 47675736.74519857 ns/iter 0.98
Schema_Frame_OMC_Locations 43307304.38232422 ns/iter 44979378.58104706 ns/iter 0.96
Schema_Bundle_Meta_2020_12 1987508.0175371976 ns/iter 2152321.5684546046 ns/iter 0.92

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

@jviotti jviotti merged commit 19376c5 into main Dec 2, 2025
13 checks passed
@jviotti jviotti deleted the punycode branch December 2, 2025 21:51
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.

2 participants