Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Jan 30, 2026

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

@jviotti jviotti force-pushed the faster-wrap branch 3 times, most recently from 42187e2 to f36b272 Compare January 30, 2026 21:06
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)

Details
Benchmark suite Current: 9ae3921 Previous: 4e9d280 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.2508818216385387 ns/iter 3.1087352289626504 ns/iter 1.05
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1098115235469934 ns/iter 3.1275676283073106 ns/iter 0.99
Regex_Period_Asterisk 3.108660394043301 ns/iter 3.1082574699199452 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.106689537636433 ns/iter 3.111303710587261 ns/iter 1.00
Regex_Period_Plus 3.1092951085281335 ns/iter 3.1113851338123917 ns/iter 1.00
Regex_Period 2.8351260729899965 ns/iter 2.878335326532401 ns/iter 0.98
Regex_Caret_Period_Plus_Dollar 3.1091573029841544 ns/iter 3.1089525329817684 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.107262238029539 ns/iter 3.1102818931233234 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.602827655406224 ns/iter 3.738008921156584 ns/iter 0.96
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.109048338273812 ns/iter 3.4198732425917724 ns/iter 0.91
Regex_Caret_X_Hyphen 10.62245043675498 ns/iter 10.264180625019614 ns/iter 1.03
Regex_Period_Md_Dollar 27.403750439244185 ns/iter 27.229379831889464 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 6.531908752052337 ns/iter 7.4630903871275756 ns/iter 0.88
Regex_Caret_Period_Range_Dollar 4.041718374059538 ns/iter 3.747828495959293 ns/iter 1.08
Regex_Nested_Backtrack 48.782554051650195 ns/iter 48.9217292113372 ns/iter 1.00
JSON_Array_Of_Objects_Unique 464.09364439552013 ns/iter 464.2963789874119 ns/iter 1.00
JSON_Parse_1 29105.966217055306 ns/iter 29162.988718035966 ns/iter 1.00
JSON_Parse_Real 38091.45518482207 ns/iter 38054.14959251972 ns/iter 1.00
JSON_Parse_Decimal 129152.67919357364 ns/iter 132065.71374550374 ns/iter 0.98
JSON_Parse_Schema_ISO_Language 22253634.93548391 ns/iter 21971221.718750656 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 55.600753628109565 ns/iter 55.62431744512534 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 158.70343086955424 ns/iter 164.75487305043737 ns/iter 0.96
JSON_String_Equal/10 8.065051681375563 ns/iter 8.09367312738554 ns/iter 1.00
JSON_String_Equal/100 7.160516176299019 ns/iter 8.718259676530934 ns/iter 0.82
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9371375461435953 ns/iter 0.9387175765495896 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.260508043833587 ns/iter 10.264598108670883 ns/iter 1.00
JSON_String_Fast_Hash/10 2.17564384496171 ns/iter 2.179924511418045 ns/iter 1.00
JSON_String_Fast_Hash/100 2.174876328201604 ns/iter 2.177891560147855 ns/iter 1.00
JSON_String_Key_Hash/10 2.487886637426149 ns/iter 2.4912595966783972 ns/iter 1.00
JSON_String_Key_Hash/100 6.531388638924792 ns/iter 6.532692522125289 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.7355736679683123 ns/iter 3.7402766354636183 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7342062879323334 ns/iter 3.734657388425708 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7333160597596895 ns/iter 3.73730310189639 ns/iter 1.00
Pointer_Object_Traverse 43.683353069192016 ns/iter 44.864414937746076 ns/iter 0.97
Pointer_Object_Try_Traverse 52.58671274125081 ns/iter 52.63335028296608 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 304.61424627733817 ns/iter 353.0411539618257 ns/iter 0.86
Pointer_Walker_Schema_ISO_Language 3093412.191304137 ns/iter 3134628.4687501225 ns/iter 0.99
Schema_Frame_WoT_References 6117354.31355929 ns/iter 5979451.31356016 ns/iter 1.02
Schema_Frame_OMC_References 27986399.999999776 ns/iter 28328490.640001293 ns/iter 0.99
Schema_Frame_OMC_Locations 26407072.384612408 ns/iter 26798584.23076754 ns/iter 0.99
Schema_Frame_ISO_Language_Locations 126375085.59998877 ns/iter 125097286.00000472 ns/iter 1.01
Schema_Frame_KrakenD_References 51484822.07142381 ns/iter 51534907.69231002 ns/iter 1.00
Schema_Frame_KrakenD_Reachable 512886.42337165104 ns/iter 506359.0943925371 ns/iter 1.01
Schema_Iterator_ISO_Language 2363657.1137125655 ns/iter 2384350.2331081443 ns/iter 0.99
Schema_Frame_ISO_Language_Locations_To_JSON 133415578.0000117 ns/iter 128059621.60000491 ns/iter 1.04
Schema_Tracker_ISO_Language 44265653.875001475 ns/iter 44682083.333335266 ns/iter 0.99
Schema_Tracker_ISO_Language_To_JSON 21750270.312498543 ns/iter 21465091.000003155 ns/iter 1.01
Schema_Format_ISO_Language_To_JSON 131516342.40002748 ns/iter 129778489.99996695 ns/iter 1.01
Schema_Bundle_Meta_2020_12 2251515.825951303 ns/iter 2179763.196876294 ns/iter 1.03
Schema_Frame_Many_Resources_References 263892376.6666797 ns/iter 262619804.6666559 ns/iter 1.00
Alterschema_Check_Readibility_ISO_Language_Set_3 236624867.66666767 ns/iter 236996955.66665468 ns/iter 1.00
Alterschema_Check_Readibility_OMC 38092738.49999626 ns/iter 39099279.22222778 ns/iter 0.97
Alterschema_Apply_Readibility_KrakenD 536736909.99994504 ns/iter 547115942.9999943 ns/iter 0.98
EditorSchema_ForEditor_EmbeddedResources 14552621.749996794 ns/iter 14685269.541665493 ns/iter 0.99
URITemplateRouter_Create 16436.333197476764 ns/iter 16843.621414730405 ns/iter 0.98
URITemplateRouter_Match 172.30074788107572 ns/iter 174.1312330328762 ns/iter 0.99
URITemplateRouterView_Restore 8244.701344682133 ns/iter 7697.687577428224 ns/iter 1.07
URITemplateRouterView_Match 122.67863514281754 ns/iter 138.267271900839 ns/iter 0.89

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

See: sourcemeta/jsonschema#629
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)

Details
Benchmark suite Current: 9ae3921 Previous: 4e9d280 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.2178022321431854 ns/iter 4.466919185460765 ns/iter 0.72
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.9205697282313277 ns/iter 4.209210625000281 ns/iter 0.69
Regex_Period_Asterisk 2.866019463006872 ns/iter 3.7886930803570404 ns/iter 0.76
Regex_Group_Period_Asterisk_Group 3.053090178572201 ns/iter 3.9301443373749763 ns/iter 0.78
Regex_Period_Plus 2.6379317857138824 ns/iter 3.783226600387558 ns/iter 0.70
Regex_Period 2.6436707565685906 ns/iter 3.789087850376118 ns/iter 0.70
Regex_Caret_Period_Plus_Dollar 2.636490153895535 ns/iter 3.83148802887252 ns/iter 0.69
Regex_Caret_Group_Period_Plus_Group_Dollar 2.629552408367095 ns/iter 3.7841126718146243 ns/iter 0.69
Regex_Caret_Period_Asterisk_Dollar 3.0181296388151146 ns/iter 3.806030886060552 ns/iter 0.79
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.9184070969108395 ns/iter 3.9756757812498784 ns/iter 0.73
Regex_Caret_X_Hyphen 6.475132142857173 ns/iter 7.603188616072439 ns/iter 0.85
Regex_Period_Md_Dollar 33.504525523513216 ns/iter 35.114767175573625 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 5.9002940000004855 ns/iter 7.297029017855497 ns/iter 0.81
Regex_Caret_Period_Range_Dollar 3.745087427184631 ns/iter 4.736333715929277 ns/iter 0.79
Regex_Nested_Backtrack 87.82792911481997 ns/iter 97.34415636855252 ns/iter 0.90
JSON_Array_Of_Objects_Unique 391.3669557426598 ns/iter 464.43626438320615 ns/iter 0.84
JSON_Parse_1 75913.43749999067 ns/iter 73027.53348213795 ns/iter 1.04
JSON_Parse_Real 93807.99999998856 ns/iter 93892.14062501595 ns/iter 1.00
JSON_Parse_Decimal 347952.053388171 ns/iter 330968.6149312261 ns/iter 1.05
JSON_Parse_Schema_ISO_Language 62178809.0908963 ns/iter 56294327.27271871 ns/iter 1.10
JSON_Fast_Hash_Helm_Chart_Lock 41.51929609177621 ns/iter 58.02816000000348 ns/iter 0.72
JSON_Equality_Helm_Chart_Lock 243.28366704425662 ns/iter 264.3192857142854 ns/iter 0.92
JSON_String_Equal/10 10.05236111583661 ns/iter 12.631933928572282 ns/iter 0.80
JSON_String_Equal/100 13.739998599372983 ns/iter 14.216239222249037 ns/iter 0.97
JSON_String_Equal_Small_By_Perfect_Hash/10 1.4892091064779667 ns/iter 2.1977268749999723 ns/iter 0.68
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 9.657558439028394 ns/iter 12.843058928569103 ns/iter 0.75
JSON_String_Fast_Hash/10 2.352890957195613 ns/iter 3.4503852170525646 ns/iter 0.68
JSON_String_Fast_Hash/100 2.3723035687812954 ns/iter 3.542774190893283 ns/iter 0.67
JSON_String_Key_Hash/10 3.215654464285527 ns/iter 4.401666874998966 ns/iter 0.73
JSON_String_Key_Hash/100 13.835060714285419 ns/iter 13.837369642857311 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 4.107897284120442 ns/iter 3.775098743258785 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Small 4.081262743712436 ns/iter 3.790428743232414 ns/iter 1.08
JSON_Object_Defines_Miss_Too_Large 4.118364605568461 ns/iter 3.771951421836167 ns/iter 1.09
Pointer_Object_Traverse 46.00515504476535 ns/iter 49.75464676503563 ns/iter 0.92
Pointer_Object_Try_Traverse 62.575098214300134 ns/iter 70.64833035715066 ns/iter 0.89
Pointer_Push_Back_Pointer_To_Weak_Pointer 173.95089334487406 ns/iter 162.96767857143988 ns/iter 1.07
Pointer_Walker_Schema_ISO_Language 10849687.499996563 ns/iter 11279064.285714315 ns/iter 0.96
Schema_Frame_WoT_References 11223317.857140305 ns/iter 11615501.785712468 ns/iter 0.97
Schema_Frame_OMC_References 59000563.636366434 ns/iter 59665445.454542845 ns/iter 0.99
Schema_Frame_OMC_Locations 54365727.272728354 ns/iter 55816570.00000177 ns/iter 0.97
Schema_Frame_ISO_Language_Locations 247871133.33331946 ns/iter 250902766.66666493 ns/iter 0.99
Schema_Frame_KrakenD_References 112501933.33334361 ns/iter 118574166.66665207 ns/iter 0.95
Schema_Frame_KrakenD_Reachable 1507897.5476835917 ns/iter 1434576.8736620618 ns/iter 1.05
Schema_Iterator_ISO_Language 4561949.107144057 ns/iter 4187125.903614693 ns/iter 1.09
Schema_Frame_ISO_Language_Locations_To_JSON 259942866.6666578 ns/iter 255837266.6666552 ns/iter 1.02
Schema_Tracker_ISO_Language 103324942.85713828 ns/iter 98643071.42856887 ns/iter 1.05
Schema_Tracker_ISO_Language_To_JSON 53888320.00001003 ns/iter 53612879.99999149 ns/iter 1.01
Schema_Format_ISO_Language_To_JSON 246151466.66656074 ns/iter 255956966.666569 ns/iter 0.96
Schema_Bundle_Meta_2020_12 4099219.8795109573 ns/iter 4266580.722899737 ns/iter 0.96
Schema_Frame_Many_Resources_References 496059800.0000118 ns/iter 531776399.9998988 ns/iter 0.93
Alterschema_Check_Readibility_ISO_Language_Set_3 360341800.0000147 ns/iter 371410850.0000748 ns/iter 0.97
Alterschema_Check_Readibility_OMC 81086122.22223301 ns/iter 81486744.44444421 ns/iter 1.00
Alterschema_Apply_Readibility_KrakenD 1075152199.9998205 ns/iter 1153279999.9999952 ns/iter 0.93
EditorSchema_ForEditor_EmbeddedResources 26091207.999998007 ns/iter 25807392.857164554 ns/iter 1.01
URITemplateRouter_Create 21942.384374995072 ns/iter 22041.259374994126 ns/iter 1.00
URITemplateRouter_Match 235.0128420745278 ns/iter 211.02707540058478 ns/iter 1.11
URITemplateRouterView_Restore 25018.375000001924 ns/iter 30922.96875000297 ns/iter 0.81
URITemplateRouterView_Match 146.57979925983076 ns/iter 151.06852678568674 ns/iter 0.97

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)

Details
Benchmark suite Current: 9ae3921 Previous: 4e9d280 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.174971487765719 ns/iter 2.4162642670878998 ns/iter 0.90
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.249025589059276 ns/iter 2.274145801888211 ns/iter 0.99
Regex_Period_Asterisk 2.3041636360478677 ns/iter 2.573125901971104 ns/iter 0.90
Regex_Group_Period_Asterisk_Group 2.3130605721782045 ns/iter 2.448704558376901 ns/iter 0.94
Regex_Period_Plus 2.13305470967922 ns/iter 2.9240294256130293 ns/iter 0.73
Regex_Period 2.180688094644496 ns/iter 2.825442953126019 ns/iter 0.77
Regex_Caret_Period_Plus_Dollar 2.1664837878197387 ns/iter 2.7298212947192075 ns/iter 0.79
Regex_Caret_Group_Period_Plus_Group_Dollar 2.3794055078320655 ns/iter 2.7454791701211074 ns/iter 0.87
Regex_Caret_Period_Asterisk_Dollar 2.5169688914598036 ns/iter 2.7438947301286722 ns/iter 0.92
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.443508727920841 ns/iter 2.144129797605712 ns/iter 1.14
Regex_Caret_X_Hyphen 8.136799693397027 ns/iter 7.820911088622476 ns/iter 1.04
Regex_Period_Md_Dollar 29.106452244721616 ns/iter 26.59226775865208 ns/iter 1.09
Regex_Caret_Slash_Period_Asterisk 7.34735708679338 ns/iter 7.125814907160466 ns/iter 1.03
Regex_Caret_Period_Range_Dollar 2.2920901793821997 ns/iter 2.4618646082875633 ns/iter 0.93
Regex_Nested_Backtrack 37.26249290434379 ns/iter 48.30142676004794 ns/iter 0.77
JSON_Array_Of_Objects_Unique 541.0062503372069 ns/iter 478.163896320664 ns/iter 1.13
JSON_Parse_1 27325.94587798605 ns/iter 31291.392486777695 ns/iter 0.87
JSON_Parse_Real 34176.98754895069 ns/iter 33983.625952678405 ns/iter 1.01
JSON_Parse_Decimal 299830.26381212776 ns/iter 418712.37730215985 ns/iter 0.72
JSON_Parse_Schema_ISO_Language 20735516.666665416 ns/iter 22241217.250000644 ns/iter 0.93
JSON_Fast_Hash_Helm_Chart_Lock 71.85168482278462 ns/iter 79.72508874930084 ns/iter 0.90
JSON_Equality_Helm_Chart_Lock 178.48624582170103 ns/iter 185.98909787967037 ns/iter 0.96
JSON_String_Equal/10 7.921644352814675 ns/iter 9.30003713621976 ns/iter 0.85
JSON_String_Equal/100 8.091866797285205 ns/iter 9.125208238738333 ns/iter 0.89
JSON_String_Equal_Small_By_Perfect_Hash/10 0.46673321094348375 ns/iter 0.40659538356364744 ns/iter 1.15
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.197493527780577 ns/iter 4.234989609238085 ns/iter 0.99
JSON_String_Fast_Hash/10 3.24268041776635 ns/iter 2.7979228068833044 ns/iter 1.16
JSON_String_Fast_Hash/100 2.3171956294123612 ns/iter 2.6093885389869986 ns/iter 0.89
JSON_String_Key_Hash/10 1.567812249000191 ns/iter 1.9054538759422974 ns/iter 0.82
JSON_String_Key_Hash/100 2.4715136962884303 ns/iter 3.8507450664350644 ns/iter 0.64
JSON_Object_Defines_Miss_Same_Length 3.320687290202692 ns/iter 3.7457767877614754 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 3.8583149676252493 ns/iter 3.323574971349522 ns/iter 1.16
JSON_Object_Defines_Miss_Too_Large 4.372118485947212 ns/iter 3.932986517120083 ns/iter 1.11
Pointer_Object_Traverse 22.213254031521146 ns/iter 26.76660245701877 ns/iter 0.83
Pointer_Object_Try_Traverse 33.045976414270605 ns/iter 32.47127155866347 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 226.2018448019778 ns/iter 226.69880478454212 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 6200923.663865841 ns/iter 6414693.342105294 ns/iter 0.97
Schema_Frame_WoT_References 8642447.537037393 ns/iter 7998763.235293475 ns/iter 1.08
Schema_Frame_OMC_References 56096479.10000603 ns/iter 42511588.56249759 ns/iter 1.32
Schema_Frame_OMC_Locations 46104386.13332614 ns/iter 46028107.82352448 ns/iter 1.00
Schema_Frame_ISO_Language_Locations 163580950.00000504 ns/iter 155837558.20000535 ns/iter 1.05
Schema_Frame_KrakenD_References 115730671.33334309 ns/iter 83100115.66666415 ns/iter 1.39
Schema_Frame_KrakenD_Reachable 663523.207171296 ns/iter 584782.5959279486 ns/iter 1.13
Schema_Iterator_ISO_Language 4444756.336405787 ns/iter 3226284.482758305 ns/iter 1.38
Schema_Frame_ISO_Language_Locations_To_JSON 126780791.66668491 ns/iter 132717603.99999267 ns/iter 0.96
Schema_Tracker_ISO_Language 59102455.153851435 ns/iter 56999937.49999521 ns/iter 1.04
Schema_Tracker_ISO_Language_To_JSON 23761527.343751255 ns/iter 22246432.142856065 ns/iter 1.07
Schema_Format_ISO_Language_To_JSON 144597937.4999903 ns/iter 152063062.74995995 ns/iter 0.95
Schema_Bundle_Meta_2020_12 2719189.007941334 ns/iter 2471472.258994352 ns/iter 1.10
Schema_Frame_Many_Resources_References 406472166.49995244 ns/iter 297221916.500007 ns/iter 1.37
Alterschema_Check_Readibility_ISO_Language_Set_3 251608264.0000453 ns/iter 240996985.9999895 ns/iter 1.04
Alterschema_Check_Readibility_OMC 54966419.846148424 ns/iter 60398931.818181984 ns/iter 0.91
Alterschema_Apply_Readibility_KrakenD 585212624.9997127 ns/iter 783082833.9999698 ns/iter 0.75
EditorSchema_ForEditor_EmbeddedResources 15006598.020837223 ns/iter 17658105.210512675 ns/iter 0.85
URITemplateRouter_Create 18627.03047068513 ns/iter 22400.803159357143 ns/iter 0.83
URITemplateRouter_Match 173.62440384730925 ns/iter 207.31150553662346 ns/iter 0.84
URITemplateRouterView_Restore 12631.96512312321 ns/iter 15496.898929455281 ns/iter 0.82
URITemplateRouterView_Match 140.84888612263236 ns/iter 154.5007185824836 ns/iter 0.91

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)

Details
Benchmark suite Current: 9ae3921 Previous: 4e9d280 Ratio
URITemplateRouter_Create 15130.129097669504 ns/iter 14961.88170293304 ns/iter 1.01
URITemplateRouter_Match 158.87594526773913 ns/iter 176.64900880136756 ns/iter 0.90
URITemplateRouterView_Restore 8362.393065611774 ns/iter 8331.405032652174 ns/iter 1.00
URITemplateRouterView_Match 117.60742272894262 ns/iter 116.0082944529165 ns/iter 1.01
EditorSchema_ForEditor_EmbeddedResources 17134914.487819403 ns/iter 15536921.000011716 ns/iter 1.10
Alterschema_Check_Readibility_ISO_Language_Set_3 253180283.00004396 ns/iter 243051465.99999717 ns/iter 1.04
Alterschema_Check_Readibility_OMC 44913665.53332531 ns/iter 42194596.47059493 ns/iter 1.06
Alterschema_Apply_Readibility_KrakenD 662042835.999955 ns/iter 612690873.9997816 ns/iter 1.08
Schema_Frame_WoT_References 6694936.49999927 ns/iter 6529619.240742099 ns/iter 1.03
Schema_Frame_OMC_References 33349149.142850365 ns/iter 30972643.304346055 ns/iter 1.08
Schema_Frame_OMC_Locations 30986962.347835448 ns/iter 28737239.458337173 ns/iter 1.08
Schema_Frame_ISO_Language_Locations 137101354.40001068 ns/iter 132295859.79997864 ns/iter 1.04
Schema_Frame_KrakenD_References 61527256.90908896 ns/iter 57449926.000003874 ns/iter 1.07
Schema_Frame_KrakenD_Reachable 515850.729323376 ns/iter 511158.83659487433 ns/iter 1.01
Schema_Iterator_ISO_Language 2628088.886791924 ns/iter 2627229.867924675 ns/iter 1.00
Schema_Frame_ISO_Language_Locations_To_JSON 330380897.5000493 ns/iter 303177983.5000634 ns/iter 1.09
Schema_Tracker_ISO_Language 53863723.84614683 ns/iter 50252747.57143247 ns/iter 1.07
Schema_Tracker_ISO_Language_To_JSON 40566167.941171765 ns/iter 34551064.449999556 ns/iter 1.17
Schema_Format_ISO_Language_To_JSON 146988555.20000508 ns/iter 139888383.00010684 ns/iter 1.05
Schema_Bundle_Meta_2020_12 2422750.557090197 ns/iter 2412158.731038383 ns/iter 1.00
Schema_Frame_Many_Resources_References 303620498.500095 ns/iter 285210359.4999562 ns/iter 1.06
Pointer_Object_Traverse 46.56472850774256 ns/iter 49.33553728828083 ns/iter 0.94
Pointer_Object_Try_Traverse 28.841146976441266 ns/iter 24.87197704794119 ns/iter 1.16
Pointer_Push_Back_Pointer_To_Weak_Pointer 161.5714768153977 ns/iter 162.3206503601655 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 3994686.925287316 ns/iter 3470190.3517582393 ns/iter 1.15
JSON_Array_Of_Objects_Unique 421.5391870273635 ns/iter 401.08709370346344 ns/iter 1.05
JSON_Parse_1 33555.68786538613 ns/iter 33413.84130994277 ns/iter 1.00
JSON_Parse_Real 45529.05571071563 ns/iter 44272.48123537304 ns/iter 1.03
JSON_Parse_Decimal 155981.73895581922 ns/iter 157134.05846773266 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 23244716.399995014 ns/iter 22432033.35483339 ns/iter 1.04
JSON_Fast_Hash_Helm_Chart_Lock 62.29608901827282 ns/iter 60.837807538315936 ns/iter 1.02
JSON_Equality_Helm_Chart_Lock 154.72093603362322 ns/iter 178.18345346351734 ns/iter 0.87
JSON_String_Equal/10 6.298416775042824 ns/iter 7.854126023568973 ns/iter 0.80
JSON_String_Equal/100 6.895345758722229 ns/iter 8.480388116606669 ns/iter 0.81
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9347833818498298 ns/iter 0.625377718458211 ns/iter 1.49
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.930195028981649 ns/iter 14.918859818544984 ns/iter 1.00
JSON_String_Fast_Hash/10 1.9462622777200225 ns/iter 1.9033161840259356 ns/iter 1.02
JSON_String_Fast_Hash/100 1.9477443679942343 ns/iter 1.9052475931576092 ns/iter 1.02
JSON_String_Key_Hash/10 1.246135390126246 ns/iter 1.2440966363957306 ns/iter 1.00
JSON_String_Key_Hash/100 12.432855249630931 ns/iter 12.427495373638774 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.4895396494395605 ns/iter 2.796487695394224 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 2.5001716204674613 ns/iter 2.798895282264285 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Large 2.4909720502864245 ns/iter 2.7962031516261043 ns/iter 0.89
Regex_Lower_S_Or_Upper_S_Asterisk 3.1137852312638596 ns/iter 3.1176246609550176 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1109986202234987 ns/iter 3.1187062766679428 ns/iter 1.00
Regex_Period_Asterisk 3.112940096545686 ns/iter 3.1109378839781883 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.1208811328201933 ns/iter 3.1115617481908004 ns/iter 1.00
Regex_Period_Plus 3.424197588993681 ns/iter 3.113211489280092 ns/iter 1.10
Regex_Period 3.4232263993762224 ns/iter 3.1098519467170336 ns/iter 1.10
Regex_Caret_Period_Plus_Dollar 3.4218805147686857 ns/iter 3.110864366752792 ns/iter 1.10
Regex_Caret_Group_Period_Plus_Group_Dollar 3.423411220378322 ns/iter 3.110078731246697 ns/iter 1.10
Regex_Caret_Period_Asterisk_Dollar 4.35426557121127 ns/iter 4.353023889340409 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 4.372051687535114 ns/iter 4.352684406725353 ns/iter 1.00
Regex_Caret_X_Hyphen 13.104541295749431 ns/iter 13.065296690234682 ns/iter 1.00
Regex_Period_Md_Dollar 37.137709052810166 ns/iter 36.5015438671608 ns/iter 1.02
Regex_Caret_Slash_Period_Asterisk 9.02455972977824 ns/iter 9.328777816227953 ns/iter 0.97
Regex_Caret_Period_Range_Dollar 4.353603888367881 ns/iter 4.6655084650872825 ns/iter 0.93
Regex_Nested_Backtrack 62.149952572175785 ns/iter 60.04987730614438 ns/iter 1.03

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

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