Skip to content

[WIP] Experiment with better meta-schema bundling#2391

Draft
jviotti wants to merge 1 commit into
mainfrom
bundle-custom-metaschemas
Draft

[WIP] Experiment with better meta-schema bundling#2391
jviotti wants to merge 1 commit into
mainfrom
bundle-custom-metaschemas

Conversation

@jviotti
Copy link
Copy Markdown
Member

@jviotti jviotti commented May 20, 2026

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

@jviotti jviotti force-pushed the bundle-custom-metaschemas branch 4 times, most recently from ce9a2bf to dc697db Compare May 20, 2026 16:26
Copy link
Copy Markdown

@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: 69b9284 Previous: 3c0e4e7 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.2044349703184536 ns/iter 2.2051537693467465 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1925004699683397 ns/iter 2.1869943833698806 ns/iter 1.00
Regex_Period_Asterisk 2.2056306143349467 ns/iter 2.1812817076749313 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 2.1853577485404068 ns/iter 2.176933491572698 ns/iter 1.00
Regex_Period_Plus 2.8149053856932396 ns/iter 2.801977286199546 ns/iter 1.00
Regex_Period 2.489692427957068 ns/iter 2.4941436739615805 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 2.8006259907090922 ns/iter 2.8033524257157705 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 2.4895606401743864 ns/iter 2.4890433900652393 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 3.424586296967018 ns/iter 3.4239337964804335 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.11229845902652 ns/iter 3.1103010058710607 ns/iter 1.00
Regex_Caret_X_Hyphen 6.903292814472529 ns/iter 6.85888727037575 ns/iter 1.01
Regex_Period_Md_Dollar 27.439396252341815 ns/iter 28.776621500927654 ns/iter 0.95
Regex_Caret_Slash_Period_Asterisk 5.924108875455612 ns/iter 7.156486551841528 ns/iter 0.83
Regex_Caret_Period_Range_Dollar 2.8018579456214208 ns/iter 2.8002879175403663 ns/iter 1.00
Regex_Nested_Backtrack 37.06377656240562 ns/iter 38.04898898714247 ns/iter 0.97
JSON_Array_Of_Objects_Unique 385.2146504954226 ns/iter 383.83168061546377 ns/iter 1.00
JSON_Parse_1 5871.0876146677865 ns/iter 5887.8570484885795 ns/iter 1.00
JSON_Parse_Real 11208.018394890414 ns/iter 11029.276630869776 ns/iter 1.02
JSON_Parse_Decimal 10906.678902662758 ns/iter 10788.639213371718 ns/iter 1.01
JSON_Parse_Schema_ISO_Language 3574433.9897437617 ns/iter 3576086.841836834 ns/iter 1.00
JSON_Fast_Hash_Helm_Chart_Lock 55.48830590150109 ns/iter 53.85125498961386 ns/iter 1.03
JSON_Equality_Helm_Chart_Lock 166.04639774064847 ns/iter 167.80055245200103 ns/iter 0.99
JSON_Divisible_By_Decimal 242.56634499093605 ns/iter 244.07645699392484 ns/iter 0.99
JSON_String_Equal/10 6.238555502316973 ns/iter 6.2265910573556695 ns/iter 1.00
JSON_String_Equal/100 6.882189939794006 ns/iter 6.8547670795753755 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.936756647129906 ns/iter 0.9359187640958505 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.269570394607996 ns/iter 14.642635485671105 ns/iter 0.70
JSON_String_Fast_Hash/10 2.18128272418686 ns/iter 2.1777104411127897 ns/iter 1.00
JSON_String_Fast_Hash/100 2.1794464286276884 ns/iter 2.1780251320623827 ns/iter 1.00
JSON_String_Key_Hash/10 2.182195364410417 ns/iter 2.6487021684117584 ns/iter 0.82
JSON_String_Key_Hash/100 6.540343624786224 ns/iter 9.021135127926959 ns/iter 0.73
JSON_Object_Defines_Miss_Same_Length 3.7386792791448205 ns/iter 3.7395538893761264 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.739907521394491 ns/iter 3.742915660500726 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.7479863220906013 ns/iter 3.7377315558857633 ns/iter 1.00
Pointer_Object_Traverse 24.451715034934917 ns/iter 24.287859616605566 ns/iter 1.01
Pointer_Object_Try_Traverse 26.047310613079016 ns/iter 25.995231844480706 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 197.59607423907693 ns/iter 214.28159585972165 ns/iter 0.92
Pointer_Walker_Schema_ISO_Language 3188245.488478848 ns/iter 3029016.1502143512 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/0 1408026.684630667 ns/iter 1412052.4657257756 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/1 1882791.1494566784 ns/iter 1771580.2584268404 ns/iter 1.06
Pointer_Position_Tracker_Get_Deeply_Nested 586.4485882407188 ns/iter 678.5561005100127 ns/iter 0.86
Schema_Frame_WoT_References 5265848.333333555 ns/iter 5155606.485074252 ns/iter 1.02
Schema_Frame_OMC_References 23744708.233334675 ns/iter 22159611.419353142 ns/iter 1.07
Schema_Frame_OMC_Locations 21605839.374998935 ns/iter 20161356.52941303 ns/iter 1.07
Schema_Frame_ISO_Language_Locations 108506623.16666633 ns/iter 104406273.3333438 ns/iter 1.04
Schema_Frame_KrakenD_References 45729115.2000001 ns/iter 42314451.11764408 ns/iter 1.08
Schema_Frame_KrakenD_Reachable 657895657.9999158 ns/iter 613873173.0000018 ns/iter 1.07
Schema_Iterator_ISO_Language 3068556.826087348 ns/iter 3012675.7215189 ns/iter 1.02
Schema_Frame_ISO_Language_Locations_To_JSON 115585434.80000481 ns/iter 112248501.19999702 ns/iter 1.03
Schema_Tracker_ISO_Language 4883445.390410618 ns/iter 4659756.834437619 ns/iter 1.05
Schema_Tracker_ISO_Language_To_JSON 19586834.333334006 ns/iter 19561597.444442846 ns/iter 1.00
Schema_Format_ISO_Language_To_JSON 116088218.33334559 ns/iter 111704560.166667 ns/iter 1.04
Schema_Bundle_Meta_2020_12 1708756.9512227676 ns/iter 1683159.4759577885 ns/iter 1.02
Schema_Frame_Many_Resources_References 392867546.0000477 ns/iter 377235971.49999934 ns/iter 1.04
EditorSchema_ForEditor_EmbeddedResources 14551060.14285385 ns/iter 13882829.372556781 ns/iter 1.05
URITemplateRouter_Create 31817.40835403065 ns/iter 33332.979810311874 ns/iter 0.95
URITemplateRouter_Match 171.66823636662264 ns/iter 170.39907976730265 ns/iter 1.01
URITemplateRouter_Match_BasePath 204.98908950053058 ns/iter 197.15822849931044 ns/iter 1.04
URITemplateRouterView_Restore 7876.079625084666 ns/iter 7881.056954960479 ns/iter 1.00
URITemplateRouterView_Match 141.9242065835111 ns/iter 143.1856053231764 ns/iter 0.99
URITemplateRouterView_Match_BasePath 160.48093873207418 ns/iter 163.5219541650491 ns/iter 0.98
URITemplateRouterView_Arguments 472.01587446104287 ns/iter 455.23452143194527 ns/iter 1.04
JSONL_Parse_Large 10804937.630769018 ns/iter 10572112.575757867 ns/iter 1.02
JSONL_Parse_Large_GZIP 12177221.568965157 ns/iter 11860147.67796547 ns/iter 1.03
HTML_Build_Table_100000 63345352.272728465 ns/iter 63636886.545447685 ns/iter 1.00
HTML_Render_Table_100000 5472614.228346725 ns/iter 5402313.435114287 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Locations 34141404.38095122 ns/iter 33955133.04762214 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Locations 4921755.426573702 ns/iter 5079449.697841679 ns/iter 0.97
GZIP_Compress_ISO_Language_Set_3_Schema 1881603.8771426845 ns/iter 1876170.450402093 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 378280.97999998723 ns/iter 380459.1350325147 ns/iter 0.99

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

Copy link
Copy Markdown

@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: 69b9284 Previous: 3c0e4e7 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.7307471402246442 ns/iter 1.7071643834463561 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.785967492614381 ns/iter 1.7075696954589135 ns/iter 1.05
Regex_Period_Asterisk 1.8089959066769186 ns/iter 1.6884541481189446 ns/iter 1.07
Regex_Group_Period_Asterisk_Group 1.7437777898140647 ns/iter 1.679608144378906 ns/iter 1.04
Regex_Period_Plus 2.33620128149032 ns/iter 2.020362451676421 ns/iter 1.16
Regex_Period 2.317034627652741 ns/iter 2.032472062595786 ns/iter 1.14
Regex_Caret_Period_Plus_Dollar 2.0367004640179642 ns/iter 2.0558867967154537 ns/iter 0.99
Regex_Caret_Group_Period_Plus_Group_Dollar 2.152366901657337 ns/iter 2.1380585416603353 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 1.7662822359670574 ns/iter 1.8082808546707618 ns/iter 0.98
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.7158316592704594 ns/iter 1.8302263284674618 ns/iter 0.94
Regex_Caret_X_Hyphen 6.302313748484289 ns/iter 6.2616605278569715 ns/iter 1.01
Regex_Period_Md_Dollar 16.934285124347447 ns/iter 16.23782142065508 ns/iter 1.04
Regex_Caret_Slash_Period_Asterisk 8.184058813577781 ns/iter 8.149657233771213 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 1.6906902902908816 ns/iter 1.7103250627671838 ns/iter 0.99
Regex_Nested_Backtrack 24.384573063604993 ns/iter 25.087255565036237 ns/iter 0.97
JSON_Array_Of_Objects_Unique 339.7571306909002 ns/iter 349.7222102634048 ns/iter 0.97
JSON_Parse_1 4239.112580741067 ns/iter 4124.649953599857 ns/iter 1.03
JSON_Parse_Real 6976.236617328169 ns/iter 6470.926475059524 ns/iter 1.08
JSON_Parse_Decimal 8376.084988163477 ns/iter 8165.635176144358 ns/iter 1.03
JSON_Parse_Schema_ISO_Language 4178622.781065589 ns/iter 4019360.7954548 ns/iter 1.04
JSON_Fast_Hash_Helm_Chart_Lock 59.26389264226603 ns/iter 60.818952357017956 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 135.88779869866562 ns/iter 139.6273287031465 ns/iter 0.97
JSON_Divisible_By_Decimal 181.43605245450146 ns/iter 173.51322218282365 ns/iter 1.05
JSON_String_Equal/10 7.8612635879185255 ns/iter 6.6773718936888535 ns/iter 1.18
JSON_String_Equal/100 6.541389000939264 ns/iter 6.544407117958458 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7693823874708496 ns/iter 0.7903014372851528 ns/iter 0.97
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.3738171437179836 ns/iter 3.295123970988559 ns/iter 1.02
JSON_String_Fast_Hash/10 2.4178046483215208 ns/iter 2.5106525649165907 ns/iter 0.96
JSON_String_Fast_Hash/100 2.0690624733663507 ns/iter 2.152824976433428 ns/iter 0.96
JSON_String_Key_Hash/10 1.5145705273825312 ns/iter 1.3540058748119779 ns/iter 1.12
JSON_String_Key_Hash/100 2.2225218743318815 ns/iter 2.2228910885196456 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.372736125866128 ns/iter 2.434983506664148 ns/iter 0.97
JSON_Object_Defines_Miss_Too_Small 2.376320742796615 ns/iter 2.3797759738070976 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.392943225974554 ns/iter 2.4064637592954607 ns/iter 0.99
Pointer_Object_Traverse 14.2504828326315 ns/iter 13.89323574466496 ns/iter 1.03
Pointer_Object_Try_Traverse 19.37391258129331 ns/iter 19.246551510755694 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 161.20391298909095 ns/iter 161.2193002023197 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 4747721.1946302885 ns/iter 4365328.730061148 ns/iter 1.09
Pointer_Maybe_Tracked_Deeply_Nested/0 1033299.8887012409 ns/iter 1008664.2287233117 ns/iter 1.02
Pointer_Maybe_Tracked_Deeply_Nested/1 1389591.436149407 ns/iter 1331627.2773433723 ns/iter 1.04
Pointer_Position_Tracker_Get_Deeply_Nested 396.51173678552294 ns/iter 348.81993979844424 ns/iter 1.14
Schema_Frame_WoT_References 5291935.253846811 ns/iter 4916845.860138479 ns/iter 1.08
Schema_Frame_OMC_References 25789400.86207161 ns/iter 27892904.500002187 ns/iter 0.92
Schema_Frame_OMC_Locations 23946375.000001296 ns/iter 22922896.551727746 ns/iter 1.04
Schema_Frame_ISO_Language_Locations 73102400.99999987 ns/iter 77429197.87500568 ns/iter 0.94
Schema_Frame_KrakenD_References 52214657.076914445 ns/iter 47144724.999998294 ns/iter 1.11
Schema_Frame_KrakenD_Reachable 370710457.9999623 ns/iter 419063333.50004846 ns/iter 0.88
Schema_Iterator_ISO_Language 2325805.6478410605 ns/iter 2419775.1597439605 ns/iter 0.96
Schema_Frame_ISO_Language_Locations_To_JSON 88751347.16667314 ns/iter 88297395.87500285 ns/iter 1.01
Schema_Tracker_ISO_Language 4925342.257141503 ns/iter 7372190.878379877 ns/iter 0.67
Schema_Tracker_ISO_Language_To_JSON 13858173.469390415 ns/iter 18076216.871793058 ns/iter 0.77
Schema_Format_ISO_Language_To_JSON 73972849.79997495 ns/iter 104782495.33333737 ns/iter 0.71
Schema_Bundle_Meta_2020_12 1293562.490840546 ns/iter 1626357.6062944147 ns/iter 0.80
Schema_Frame_Many_Resources_References 311317646.00002044 ns/iter 372743104.4999321 ns/iter 0.84
EditorSchema_ForEditor_EmbeddedResources 10536499.280720945 ns/iter 12545229.189656531 ns/iter 0.84
URITemplateRouter_Create 23711.266821896665 ns/iter 23646.59383457917 ns/iter 1.00
URITemplateRouter_Match 180.59162637637888 ns/iter 166.71338787921292 ns/iter 1.08
URITemplateRouter_Match_BasePath 204.01473908278737 ns/iter 198.16831786500413 ns/iter 1.03
URITemplateRouterView_Restore 10194.60491198988 ns/iter 10935.373855463338 ns/iter 0.93
URITemplateRouterView_Match 144.981926929079 ns/iter 134.99704582571047 ns/iter 1.07
URITemplateRouterView_Match_BasePath 148.94891837996224 ns/iter 149.82608967550362 ns/iter 0.99
URITemplateRouterView_Arguments 404.3209118620751 ns/iter 406.0220682542257 ns/iter 1.00
JSONL_Parse_Large 12143308.189655697 ns/iter 13469425.925925996 ns/iter 0.90
JSONL_Parse_Large_GZIP 13214582.555557778 ns/iter 14396158.33333442 ns/iter 0.92
HTML_Build_Table_100000 77275678.00001949 ns/iter 72888883.40001449 ns/iter 1.06
HTML_Render_Table_100000 4520930.037313573 ns/iter 4131445.266271387 ns/iter 1.09
GZIP_Compress_ISO_Language_Set_3_Locations 35741015.857140504 ns/iter 32756091.64000343 ns/iter 1.09
GZIP_Decompress_ISO_Language_Set_3_Locations 6130038.017543308 ns/iter 5666953.578946432 ns/iter 1.08
GZIP_Compress_ISO_Language_Set_3_Schema 1716600.91815886 ns/iter 1654975.7441314266 ns/iter 1.04
GZIP_Decompress_ISO_Language_Set_3_Schema 341600.0149118922 ns/iter 288982.0484133852 ns/iter 1.18

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

Copy link
Copy Markdown

@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: 69b9284 Previous: 3c0e4e7 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 7.599342633928886 ns/iter 8.889696388883957 ns/iter 0.85
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 7.571978794642981 ns/iter 8.821162460620377 ns/iter 0.86
Regex_Period_Asterisk 7.72114508928366 ns/iter 8.823482142855507 ns/iter 0.88
Regex_Group_Period_Asterisk_Group 7.563085937500245 ns/iter 8.821680764189553 ns/iter 0.86
Regex_Period_Plus 8.668103794641064 ns/iter 11.282179687501781 ns/iter 0.77
Regex_Period 8.41944639098598 ns/iter 11.287896428569866 ns/iter 0.75
Regex_Caret_Period_Plus_Dollar 8.433498883927573 ns/iter 11.280798437500295 ns/iter 0.75
Regex_Caret_Group_Period_Plus_Group_Dollar 8.744168526787023 ns/iter 11.299121874998264 ns/iter 0.77
Regex_Caret_Period_Asterisk_Dollar 7.627400669643387 ns/iter 8.827833442732903 ns/iter 0.86
Regex_Caret_Group_Period_Asterisk_Group_Dollar 7.711358258928008 ns/iter 8.832027901785214 ns/iter 0.87
Regex_Caret_X_Hyphen 10.154418750001781 ns/iter 13.759738331428581 ns/iter 0.74
Regex_Period_Md_Dollar 35.416755119984444 ns/iter 43.286525499670255 ns/iter 0.82
Regex_Caret_Slash_Period_Asterisk 9.744145312499343 ns/iter 13.056303959573073 ns/iter 0.75
Regex_Caret_Period_Range_Dollar 7.990266741071394 ns/iter 11.27874531250228 ns/iter 0.71
Regex_Nested_Backtrack 41.540003234908546 ns/iter 50.25236000001314 ns/iter 0.83
JSON_Array_Of_Objects_Unique 393.1820870534913 ns/iter 505.45050000005176 ns/iter 0.78
JSON_Parse_1 7977.296874998835 ns/iter 7648.919642857521 ns/iter 1.04
JSON_Parse_Real 14536.622604363836 ns/iter 14299.674555025544 ns/iter 1.02
JSON_Parse_Decimal 15342.999999999409 ns/iter 15174.492857141786 ns/iter 1.01
JSON_Parse_Schema_ISO_Language 7117865.555556414 ns/iter 6797006.481482034 ns/iter 1.05
JSON_Fast_Hash_Helm_Chart_Lock 49.79112834356565 ns/iter 59.125167410708656 ns/iter 0.84
JSON_Equality_Helm_Chart_Lock 242.70710460861432 ns/iter 287.8374991252714 ns/iter 0.84
JSON_Divisible_By_Decimal 287.16439343014235 ns/iter 265.84806097535755 ns/iter 1.08
JSON_String_Equal/10 10.553948437500793 ns/iter 12.215300000000136 ns/iter 0.86
JSON_String_Equal/100 12.311182142854348 ns/iter 13.698116456704412 ns/iter 0.90
JSON_String_Equal_Small_By_Perfect_Hash/10 1.4916424107142794 ns/iter 2.1205424999998 ns/iter 0.70
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 9.39572406519741 ns/iter 11.923653571427296 ns/iter 0.79
JSON_String_Fast_Hash/10 2.087924484277186 ns/iter 3.5877717793079866 ns/iter 0.58
JSON_String_Fast_Hash/100 2.084853234280186 ns/iter 3.550824636516555 ns/iter 0.59
JSON_String_Key_Hash/10 3.2121841028408626 ns/iter 4.599687399419239 ns/iter 0.70
JSON_String_Key_Hash/100 13.79564107142528 ns/iter 17.303031803777145 ns/iter 0.80
JSON_Object_Defines_Miss_Same_Length 4.26396716327411 ns/iter 3.917695312501175 ns/iter 1.09
JSON_Object_Defines_Miss_Too_Small 4.786072108897631 ns/iter 4.9664450000000215 ns/iter 0.96
JSON_Object_Defines_Miss_Too_Large 3.603957271154324 ns/iter 3.872482142857387 ns/iter 0.93
Pointer_Object_Traverse 36.77540291472605 ns/iter 42.586793750004404 ns/iter 0.86
Pointer_Object_Try_Traverse 48.02676351769068 ns/iter 52.73902999999791 ns/iter 0.91
Pointer_Push_Back_Pointer_To_Weak_Pointer 177.18965695464794 ns/iter 161.73765625003358 ns/iter 1.10
Pointer_Walker_Schema_ISO_Language 13068880.000000717 ns/iter 12722060.714285785 ns/iter 1.03
Pointer_Maybe_Tracked_Deeply_Nested/0 1907858.1249999616 ns/iter 2079946.5624996573 ns/iter 0.92
Pointer_Maybe_Tracked_Deeply_Nested/1 3782501.117318169 ns/iter 3072636.6071423935 ns/iter 1.23
Pointer_Position_Tracker_Get_Deeply_Nested 540.3852139025889 ns/iter 645.5755580357143 ns/iter 0.84
Schema_Frame_WoT_References 9760006.666668536 ns/iter 10278621.874999061 ns/iter 0.95
Schema_Frame_OMC_References 43917987.49999509 ns/iter 44871113.333344206 ns/iter 0.98
Schema_Frame_OMC_Locations 39687889.473677725 ns/iter 41335847.05882373 ns/iter 0.96
Schema_Frame_ISO_Language_Locations 191778575.00000072 ns/iter 201538966.66662756 ns/iter 0.95
Schema_Frame_KrakenD_References 87320257.14285946 ns/iter 93602242.85715698 ns/iter 0.93
Schema_Frame_KrakenD_Reachable 614987799.9996533 ns/iter 534916499.9997811 ns/iter 1.15
Schema_Iterator_ISO_Language 7253481.111110381 ns/iter 6888976.785715175 ns/iter 1.05
Schema_Frame_ISO_Language_Locations_To_JSON 297982950.00000507 ns/iter 305343050.00003314 ns/iter 0.98
Schema_Tracker_ISO_Language 11298014.062500527 ns/iter 9919899.99999987 ns/iter 1.14
Schema_Tracker_ISO_Language_To_JSON 50821757.14284988 ns/iter 51178400.00000342 ns/iter 0.99
Schema_Format_ISO_Language_To_JSON 190945833.3332168 ns/iter 205620666.66669428 ns/iter 0.93
Schema_Bundle_Meta_2020_12 2752125.7028068695 ns/iter 2832009.638550736 ns/iter 0.97
Schema_Frame_Many_Resources_References 1336076899.9998527 ns/iter 1469241900.0000427 ns/iter 0.91
EditorSchema_ForEditor_EmbeddedResources 26617299.99999807 ns/iter 30750250.00001119 ns/iter 0.87
URITemplateRouter_Create 37844.38616070775 ns/iter 36766.16087212413 ns/iter 1.03
URITemplateRouter_Match 229.54974999997546 ns/iter 222.37556249997678 ns/iter 1.03
URITemplateRouter_Match_BasePath 260.071428571434 ns/iter 255.31761659402432 ns/iter 1.02
URITemplateRouterView_Restore 24285.130746308652 ns/iter 23203.028571426137 ns/iter 1.05
URITemplateRouterView_Match 162.17946428572614 ns/iter 156.0884394603414 ns/iter 1.04
URITemplateRouterView_Match_BasePath 183.10316404712165 ns/iter 184.51686057028587 ns/iter 0.99
URITemplateRouterView_Arguments 414.74878952013563 ns/iter 441.0535625000022 ns/iter 0.94
JSONL_Parse_Large 27991475.999997422 ns/iter 27374199.999994744 ns/iter 1.02
JSONL_Parse_Large_GZIP 26984362.500002135 ns/iter 27479846.153841417 ns/iter 0.98
HTML_Build_Table_100000 94487728.57142882 ns/iter 92120271.428582 ns/iter 1.03
HTML_Render_Table_100000 12562005.357141614 ns/iter 7964933.333331222 ns/iter 1.58
GZIP_Compress_ISO_Language_Set_3_Locations 42545605.88234359 ns/iter 43842143.74999829 ns/iter 0.97
GZIP_Decompress_ISO_Language_Set_3_Locations 14057384.000002459 ns/iter 11507789.06249883 ns/iter 1.22
GZIP_Compress_ISO_Language_Set_3_Schema 2299760.535117037 ns/iter 2548194.6969696796 ns/iter 0.90
GZIP_Decompress_ISO_Language_Set_3_Schema 734238.2812500453 ns/iter 611862.4107143335 ns/iter 1.20

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

Copy link
Copy Markdown

@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: 69b9284 Previous: 3c0e4e7 Ratio
GZIP_Compress_ISO_Language_Set_3_Locations 38687745.83333511 ns/iter 38916059.72221947 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Locations 4688925.666668103 ns/iter 5155189.422223177 ns/iter 0.91
GZIP_Compress_ISO_Language_Set_3_Schema 2084397.4166666614 ns/iter 2103972.7734139427 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Schema 393696.7702702634 ns/iter 396949.82386374084 ns/iter 0.99
HTML_Build_Table_100000 60106157.41666925 ns/iter 60543583.33333691 ns/iter 0.99
HTML_Render_Table_100000 1909415.649314512 ns/iter 1963062.7859160216 ns/iter 0.97
JSONL_Parse_Large 12684619.818182083 ns/iter 13270429.038462121 ns/iter 0.96
JSONL_Parse_Large_GZIP 13789175.921566114 ns/iter 14352423.551019678 ns/iter 0.96
URITemplateRouter_Create 30552.18823118933 ns/iter 30287.936932256234 ns/iter 1.01
URITemplateRouter_Match 167.7859984867464 ns/iter 171.2530860955428 ns/iter 0.98
URITemplateRouter_Match_BasePath 191.45645489212646 ns/iter 192.17107879024994 ns/iter 1.00
URITemplateRouterView_Restore 7709.634198217799 ns/iter 7862.21935003396 ns/iter 0.98
URITemplateRouterView_Match 141.8450218815789 ns/iter 144.28912839633244 ns/iter 0.98
URITemplateRouterView_Match_BasePath 163.7637629294384 ns/iter 162.97294280576315 ns/iter 1.00
URITemplateRouterView_Arguments 475.10815465139194 ns/iter 481.82641532237744 ns/iter 0.99
EditorSchema_ForEditor_EmbeddedResources 14038561.99999609 ns/iter 14010150.520011848 ns/iter 1.00
Schema_Frame_WoT_References 5366985.931298149 ns/iter 5398426.500000124 ns/iter 0.99
Schema_Frame_OMC_References 22120543.90624729 ns/iter 22527030.03225707 ns/iter 0.98
Schema_Frame_OMC_Locations 20435296.17646848 ns/iter 20820766.79411169 ns/iter 0.98
Schema_Frame_ISO_Language_Locations 100826638.14286467 ns/iter 104261339.7142824 ns/iter 0.97
Schema_Frame_KrakenD_References 39335830.16666691 ns/iter 43637601.5294199 ns/iter 0.90
Schema_Frame_KrakenD_Reachable 523724229.9999707 ns/iter 574870121.0002309 ns/iter 0.91
Schema_Iterator_ISO_Language 3242927.36111168 ns/iter 3312324.9386796555 ns/iter 0.98
Schema_Frame_ISO_Language_Locations_To_JSON 215021425.66669133 ns/iter 222292211.6666268 ns/iter 0.97
Schema_Tracker_ISO_Language 4556646.150326236 ns/iter 4760016.850340293 ns/iter 0.96
Schema_Tracker_ISO_Language_To_JSON 22168310.90624538 ns/iter 23037693.500001904 ns/iter 0.96
Schema_Format_ISO_Language_To_JSON 107199949.99999472 ns/iter 111374187.83331062 ns/iter 0.96
Schema_Bundle_Meta_2020_12 1774125.7999941923 ns/iter 1796270.0437020364 ns/iter 0.99
Schema_Frame_Many_Resources_References 379939376.00003844 ns/iter 382616315.4999449 ns/iter 0.99
Pointer_Object_Traverse 29.068259277341557 ns/iter 24.756006071182696 ns/iter 1.17
Pointer_Object_Try_Traverse 19.98088869819348 ns/iter 22.47309746218727 ns/iter 0.89
Pointer_Push_Back_Pointer_To_Weak_Pointer 158.41247909918067 ns/iter 151.41540977987952 ns/iter 1.05
Pointer_Walker_Schema_ISO_Language 3321122.4150934285 ns/iter 3317775.9668243625 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 1595391.3235953837 ns/iter 1607963.6349205014 ns/iter 0.99
Pointer_Maybe_Tracked_Deeply_Nested/1 1763050.1381912306 ns/iter 1786776.4336733206 ns/iter 0.99
Pointer_Position_Tracker_Get_Deeply_Nested 555.6109507096246 ns/iter 401.46245897101824 ns/iter 1.38
JSON_Array_Of_Objects_Unique 403.6426234005257 ns/iter 415.9134511840227 ns/iter 0.97
JSON_Parse_1 8101.021230392726 ns/iter 8043.606965400117 ns/iter 1.01
JSON_Parse_Real 12459.891579810403 ns/iter 12529.718796429363 ns/iter 0.99
JSON_Parse_Decimal 18174.635201117377 ns/iter 18140.643410048702 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 4698895.308724145 ns/iter 4788192.74657519 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 72.57495582228317 ns/iter 72.47049689266485 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 157.9931578369132 ns/iter 177.245925425357 ns/iter 0.89
JSON_Divisible_By_Decimal 240.6106988648349 ns/iter 235.94990103074824 ns/iter 1.02
JSON_String_Equal/10 6.772200806217258 ns/iter 6.510728876348666 ns/iter 1.04
JSON_String_Equal/100 6.7418008685646 ns/iter 7.0153855444575255 ns/iter 0.96
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7396306295567467 ns/iter 0.6277453369967309 ns/iter 1.18
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.196674171643497 ns/iter 25.199054223430156 ns/iter 1.00
JSON_String_Fast_Hash/10 0.933388360974896 ns/iter 0.9342167682097725 ns/iter 1.00
JSON_String_Fast_Hash/100 0.9343850133229629 ns/iter 0.9346670690189127 ns/iter 1.00
JSON_String_Key_Hash/10 1.2463177857577221 ns/iter 1.5585252268228607 ns/iter 0.80
JSON_String_Key_Hash/100 12.44516757519245 ns/iter 12.44344442694231 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.426576389068994 ns/iter 3.4249812095202548 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7421342133230495 ns/iter 3.1133006888014574 ns/iter 1.20
JSON_Object_Defines_Miss_Too_Large 3.1204922073434784 ns/iter 3.7414603523726546 ns/iter 0.83
Regex_Lower_S_Or_Upper_S_Asterisk 0.9349169696877375 ns/iter 0.9338434458946911 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6235705280154588 ns/iter 0.9595534861066289 ns/iter 0.65
Regex_Period_Asterisk 0.6223778202305331 ns/iter 0.6266062982400729 ns/iter 0.99
Regex_Group_Period_Asterisk_Group 0.9345760350407504 ns/iter 0.6231213443106688 ns/iter 1.50
Regex_Period_Plus 0.9345193484908811 ns/iter 0.9352206175050425 ns/iter 1.00
Regex_Period 0.6231632909300752 ns/iter 0.9336714697423872 ns/iter 0.67
Regex_Caret_Period_Plus_Dollar 0.6231220339884207 ns/iter 0.6232066434163591 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 0.9339724702632327 ns/iter 0.6253820809593299 ns/iter 1.49
Regex_Caret_Period_Asterisk_Dollar 0.9341471301379217 ns/iter 0.9338047918601499 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.623081531047329 ns/iter 0.9340275915453112 ns/iter 0.67
Regex_Caret_X_Hyphen 4.051827017005821 ns/iter 4.979503580283225 ns/iter 0.81
Regex_Period_Md_Dollar 28.90122670769322 ns/iter 29.052147100865003 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 4.3632447269328996 ns/iter 4.356358087887326 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 0.7785492259320985 ns/iter 0.9342510173926182 ns/iter 0.83
Regex_Nested_Backtrack 36.65962235435211 ns/iter 38.63892957605251 ns/iter 0.95

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti force-pushed the bundle-custom-metaschemas branch from dc697db to 69b9284 Compare May 20, 2026 17:04
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.

1 participant