Skip to content

Conversation

@jviotti
Copy link
Member

@jviotti jviotti commented Jan 21, 2026

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

@augmentcode
Copy link

augmentcode bot commented Jan 21, 2026

🤖 Augment PR Summary

Summary: Fixes incorrect rendering of the template_() HTML helper so it emits the correct <template> tag name.

Changes:

  • Introduced a named-tag element macro to decouple function name from rendered tag name
  • Switched template_ to render template and added regression tests for content/attributes rendering

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

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)

Details
Benchmark suite Current: d57bf31 Previous: d5ba17d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.119271408329584 ns/iter 3.112587003744365 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.112173536907509 ns/iter 3.10647235927035 ns/iter 1.00
Regex_Period_Asterisk 3.108673935937015 ns/iter 3.1088876998682786 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.1079443108485876 ns/iter 3.1077894624775277 ns/iter 1.00
Regex_Period_Plus 2.968715258512163 ns/iter 2.9919495567356487 ns/iter 0.99
Regex_Period 3.1030321036423647 ns/iter 3.1029638538511213 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 3.0105372314458383 ns/iter 2.976006723708185 ns/iter 1.01
Regex_Caret_Group_Period_Plus_Group_Dollar 3.0229198669853825 ns/iter 2.9890615836975796 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 3.106391918712769 ns/iter 3.106047567877321 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.105732109008764 ns/iter 3.420970721157448 ns/iter 0.91
Regex_Caret_X_Hyphen 10.259692028863311 ns/iter 10.258495075338711 ns/iter 1.00
Regex_Period_Md_Dollar 27.957580568879347 ns/iter 27.74932380683042 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 6.216121363474801 ns/iter 7.160990501898244 ns/iter 0.87
Regex_Caret_Period_Range_Dollar 3.564893173069842 ns/iter 3.7301424864323525 ns/iter 0.96
Regex_Nested_Backtrack 49.0917425455325 ns/iter 49.17769883045695 ns/iter 1.00
JSON_Array_Of_Objects_Unique 420.97784811640116 ns/iter 434.5579601479707 ns/iter 0.97
JSON_Parse_1 28977.198497235026 ns/iter 29216.530027643887 ns/iter 0.99
JSON_Parse_Real 38249.25049008898 ns/iter 38235.516759012084 ns/iter 1.00
JSON_Parse_Decimal 129342.46527520554 ns/iter 127787.95607858068 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 62.57272067223738 ns/iter 62.42016562915915 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 173.30013945033176 ns/iter 160.901907600698 ns/iter 1.08
JSON_String_Equal/10 7.780693552141104 ns/iter 6.837713681257583 ns/iter 1.14
JSON_String_Equal/100 8.40340155300088 ns/iter 7.162152148254365 ns/iter 1.17
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9395514907875936 ns/iter 0.9391304998671863 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.259707422950683 ns/iter 10.261406838519898 ns/iter 1.00
JSON_String_Fast_Hash/10 2.5108367824752307 ns/iter 2.487892269496532 ns/iter 1.01
JSON_String_Fast_Hash/100 2.492037121956894 ns/iter 2.488406486082891 ns/iter 1.00
JSON_String_Key_Hash/10 2.489349023727389 ns/iter 2.4896556372076386 ns/iter 1.00
JSON_String_Key_Hash/100 6.531697186747965 ns/iter 6.529278579985017 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.735423628739421 ns/iter 3.722185139205278 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.7348640742126347 ns/iter 3.737456550648389 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 3.734412732078 ns/iter 3.7311225766407867 ns/iter 1.00
Pointer_Object_Traverse 47.18086583999099 ns/iter 46.10138201709778 ns/iter 1.02
Pointer_Object_Try_Traverse 53.83300376882948 ns/iter 54.19086484873402 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 336.97742984881376 ns/iter 337.8728087230205 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 3163239.2017940376 ns/iter 3144480.9594590836 ns/iter 1.01
Schema_Frame_WoT_References 5993956.264956846 ns/iter 5970517.60683713 ns/iter 1.00
Schema_Frame_OMC_References 30080573.125000376 ns/iter 28289975.239999875 ns/iter 1.06
Schema_Frame_OMC_Locations 28364542.120002624 ns/iter 26724977.153846268 ns/iter 1.06
Schema_Frame_ISO_Language_Locations 131829627.19999978 ns/iter 126714489.4000012 ns/iter 1.04
Schema_Iterator_ISO_Language 2371702.363636286 ns/iter 2351182.595317828 ns/iter 1.01
Schema_Frame_ISO_Language_Locations_To_JSON 141380566.25000674 ns/iter 129299898.79999085 ns/iter 1.09
Schema_Tracker_ISO_Language 49548213.4999991 ns/iter 44854676.25000439 ns/iter 1.10
Schema_Tracker_ISO_Language_To_JSON 26029780.64285821 ns/iter 21912182.870969154 ns/iter 1.19
Schema_Format_ISO_Language_To_JSON 140225793.19998842 ns/iter 131860599.59998603 ns/iter 1.06
Schema_Bundle_Meta_2020_12 2181451.7258579605 ns/iter 2193004.0062507316 ns/iter 0.99
Schema_Frame_Many_Resources_References 274520227.66666085 ns/iter 261752125.66666535 ns/iter 1.05
Alterschema_Check_Readibility_ISO_Language_Set_3 247026764.33332726 ns/iter 232915186.00001383 ns/iter 1.06
Alterschema_Check_Readibility_OMC 34760819.04999547 ns/iter 33491963.571426217 ns/iter 1.04
EditorSchema_ForEditor_EmbeddedResources 14798062.978725476 ns/iter 14630097.604173405 ns/iter 1.01
URITemplateRouter_Create 16501.7787192478 ns/iter 16449.917755625775 ns/iter 1.00
URITemplateRouter_Match 172.19167796100922 ns/iter 169.8561405549067 ns/iter 1.01
URITemplateRouterView_Restore 8231.821338092568 ns/iter 8147.660514926215 ns/iter 1.01
URITemplateRouterView_Match 121.29006074966493 ns/iter 121.37893495269863 ns/iter 1.00

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

@jviotti jviotti merged commit f435292 into main Jan 21, 2026
13 checks passed
@jviotti jviotti deleted the fix-html-template branch January 21, 2026 18:27
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: d57bf31 Previous: d5ba17d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 3.8309397321434346 ns/iter 3.804296875000089 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.79865569196447 ns/iter 4.1066008855243 ns/iter 0.93
Regex_Period_Asterisk 4.411364765954457 ns/iter 4.491053270221687 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 4.101307230312302 ns/iter 4.393772073931601 ns/iter 0.93
Regex_Period_Plus 4.419552499999924 ns/iter 4.49310333718084 ns/iter 0.98
Regex_Period 4.437741874999546 ns/iter 4.397402018743728 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 4.099252232143057 ns/iter 4.094456793026419 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 3.8003024932134237 ns/iter 3.767804457556939 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 4.186446882475867 ns/iter 4.082585587647369 ns/iter 1.03
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.781852493246665 ns/iter 3.771795528978661 ns/iter 1.00
Regex_Caret_X_Hyphen 7.582491071429181 ns/iter 7.547869642857156 ns/iter 1.00
Regex_Period_Md_Dollar 35.67836985037211 ns/iter 35.41574373606578 ns/iter 1.01
Regex_Caret_Slash_Period_Asterisk 7.265940848214367 ns/iter 7.23876674106957 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.151870944914394 ns/iter 4.088676895496267 ns/iter 1.02
Regex_Nested_Backtrack 101.93643294927745 ns/iter 101.75947313575259 ns/iter 1.00
JSON_Array_Of_Objects_Unique 496.21379999996407 ns/iter 491.9216964286274 ns/iter 1.01
JSON_Parse_1 73715.18973213753 ns/iter 73264.47544642178 ns/iter 1.01
JSON_Parse_Real 93614.19579482489 ns/iter 92508.71836078358 ns/iter 1.01
JSON_Parse_Decimal 343450.05133469315 ns/iter 335483.0550097936 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 71.07673214286642 ns/iter 68.8488482142751 ns/iter 1.03
JSON_Equality_Helm_Chart_Lock 268.885607142855 ns/iter 264.6142499999574 ns/iter 1.02
JSON_String_Equal/10 12.348735714285551 ns/iter 12.305067857145755 ns/iter 1.00
JSON_String_Equal/100 13.988595473266338 ns/iter 14.104631187028845 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5578699748240674 ns/iter 2.2373015624999937 ns/iter 1.14
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.756601785714045 ns/iter 12.581019642855804 ns/iter 1.17
JSON_String_Fast_Hash/10 4.49838478481824 ns/iter 3.850906600265868 ns/iter 1.17
JSON_String_Fast_Hash/100 3.835266421722573 ns/iter 3.8332834821425923 ns/iter 1.00
JSON_String_Key_Hash/10 3.93362785011887 ns/iter 3.8267116003087693 ns/iter 1.03
JSON_String_Key_Hash/100 16.388580357144125 ns/iter 16.251994087599197 ns/iter 1.01
JSON_Object_Defines_Miss_Same_Length 4.746118537379651 ns/iter 4.716376785714666 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Small 3.8114630289082876 ns/iter 3.7624655289950026 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 4.75805299213368 ns/iter 4.707548594799555 ns/iter 1.01
Pointer_Object_Traverse 52.64448214285876 ns/iter 51.545980000014424 ns/iter 1.02
Pointer_Object_Try_Traverse 69.51644642856739 ns/iter 69.1405245535697 ns/iter 1.01
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.71386160714366 ns/iter 165.47417410716238 ns/iter 1.01
Pointer_Walker_Schema_ISO_Language 11168207.142858934 ns/iter 9893498.437502757 ns/iter 1.13
Schema_Frame_WoT_References 11507971.999999428 ns/iter 11207282.812499385 ns/iter 1.03
Schema_Frame_OMC_References 58685554.545459956 ns/iter 57128581.81819188 ns/iter 1.03
Schema_Frame_OMC_Locations 54259910.000007495 ns/iter 53869972.72727389 ns/iter 1.01
Schema_Frame_ISO_Language_Locations 253680333.33332583 ns/iter 248166233.3332982 ns/iter 1.02
Schema_Iterator_ISO_Language 4270902.409638416 ns/iter 4149812.0481922245 ns/iter 1.03
Schema_Frame_ISO_Language_Locations_To_JSON 266311033.3332952 ns/iter 258689800.00003222 ns/iter 1.03
Schema_Tracker_ISO_Language 97940666.66665912 ns/iter 102542057.1428575 ns/iter 0.96
Schema_Tracker_ISO_Language_To_JSON 51559429.99999752 ns/iter 56685779.99999797 ns/iter 0.91
Schema_Format_ISO_Language_To_JSON 244215933.33340752 ns/iter 273589233.33334434 ns/iter 0.89
Schema_Bundle_Meta_2020_12 4150916.860461367 ns/iter 4390481.16883642 ns/iter 0.95
Schema_Frame_Many_Resources_References 519659100.0001263 ns/iter 542663899.9999795 ns/iter 0.96
Alterschema_Check_Readibility_ISO_Language_Set_3 366864000.0000778 ns/iter 372275150.0000641 ns/iter 0.99
Alterschema_Check_Readibility_OMC 66985454.5454572 ns/iter 68589811.1111227 ns/iter 0.98
EditorSchema_ForEditor_EmbeddedResources 25520757.692298993 ns/iter 27240091.66669816 ns/iter 0.94
URITemplateRouter_Create 22726.915625000285 ns/iter 23979.79642857503 ns/iter 0.95
URITemplateRouter_Match 234.49299999995787 ns/iter 236.03706071018212 ns/iter 0.99
URITemplateRouterView_Restore 31805.053571421886 ns/iter 33873.24673991892 ns/iter 0.94
URITemplateRouterView_Match 152.95727678571933 ns/iter 163.54747767855267 ns/iter 0.94

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: d57bf31 Previous: d5ba17d Ratio
URITemplateRouter_Create 14241.523130238404 ns/iter 14455.804614099216 ns/iter 0.99
URITemplateRouter_Match 163.1888411706773 ns/iter 159.90319847251027 ns/iter 1.02
URITemplateRouterView_Restore 8201.696639806432 ns/iter 8277.868917634381 ns/iter 0.99
URITemplateRouterView_Match 140.62391373468287 ns/iter 139.41693945297789 ns/iter 1.01
EditorSchema_ForEditor_EmbeddedResources 15462488.777762296 ns/iter 15702730.863660526 ns/iter 0.98
Alterschema_Check_Readibility_ISO_Language_Set_3 233605851.3333228 ns/iter 239455389.33336744 ns/iter 0.98
Alterschema_Check_Readibility_OMC 36240167.94999534 ns/iter 36822310.10526793 ns/iter 0.98
Schema_Frame_WoT_References 6467907.759258651 ns/iter 6518915.092594095 ns/iter 0.99
Schema_Frame_OMC_References 30055106.043480758 ns/iter 31195477.217391707 ns/iter 0.96
Schema_Frame_OMC_Locations 28385299.166671988 ns/iter 29398354.666663334 ns/iter 0.97
Schema_Frame_ISO_Language_Locations 132077886.60001823 ns/iter 136265967.8 ns/iter 0.97
Schema_Iterator_ISO_Language 2725839.52325508 ns/iter 2738076.674418611 ns/iter 1.00
Schema_Frame_ISO_Language_Locations_To_JSON 298446630.00005764 ns/iter 317144189.5000271 ns/iter 0.94
Schema_Tracker_ISO_Language 49636583.21428609 ns/iter 53879817.23076616 ns/iter 0.92
Schema_Tracker_ISO_Language_To_JSON 33590857.00000313 ns/iter 38055988.05556403 ns/iter 0.88
Schema_Format_ISO_Language_To_JSON 140142096.19999748 ns/iter 142791872.80003497 ns/iter 0.98
Schema_Bundle_Meta_2020_12 2395446.866448111 ns/iter 2396742.74314828 ns/iter 1.00
Schema_Frame_Many_Resources_References 282712820.00002885 ns/iter 290653330.9999304 ns/iter 0.97
Pointer_Object_Traverse 46.95202019713601 ns/iter 47.031492207659035 ns/iter 1.00
Pointer_Object_Try_Traverse 22.741181411287446 ns/iter 22.9932501921677 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 166.58010218173044 ns/iter 164.43717438569666 ns/iter 1.01
Pointer_Walker_Schema_ISO_Language 3498430.539603886 ns/iter 3366573.428571975 ns/iter 1.04
JSON_Array_Of_Objects_Unique 420.1316058298518 ns/iter 420.17706599426873 ns/iter 1.00
JSON_Parse_1 32892.36890601825 ns/iter 33123.25398998987 ns/iter 0.99
JSON_Parse_Real 44240.557698393306 ns/iter 44979.500352043964 ns/iter 0.98
JSON_Parse_Decimal 154821.57174491868 ns/iter 157217.35597400626 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 56.98989949329266 ns/iter 57.28003414400844 ns/iter 0.99
JSON_Equality_Helm_Chart_Lock 155.48686542038385 ns/iter 153.2906777998536 ns/iter 1.01
JSON_String_Equal/10 6.34400276826169 ns/iter 6.348584010124078 ns/iter 1.00
JSON_String_Equal/100 7.029276372936889 ns/iter 6.979065576769323 ns/iter 1.01
JSON_String_Equal_Small_By_Perfect_Hash/10 0.6238275239636775 ns/iter 0.6242360756438609 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 19.57295345316107 ns/iter 19.57957750374685 ns/iter 1.00
JSON_String_Fast_Hash/10 1.9417416405502217 ns/iter 1.9623701144748802 ns/iter 0.99
JSON_String_Fast_Hash/100 1.9433611837024793 ns/iter 1.9456548470280166 ns/iter 1.00
JSON_String_Key_Hash/10 1.2449946381177832 ns/iter 1.2487165015131318 ns/iter 1.00
JSON_String_Key_Hash/100 12.427333230157824 ns/iter 12.436967058123981 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.7968541076203093 ns/iter 2.800079952569811 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 2.797531934876754 ns/iter 2.8125875981296846 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Large 2.4947017306442953 ns/iter 2.493060635421626 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 3.109468230752296 ns/iter 3.144802687966342 ns/iter 0.99
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.1081775419679167 ns/iter 3.115383720678848 ns/iter 1.00
Regex_Period_Asterisk 3.1140817392459588 ns/iter 3.124369102923165 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 3.107089289192443 ns/iter 3.1111908925601703 ns/iter 1.00
Regex_Period_Plus 3.1071007198539218 ns/iter 3.109437639758847 ns/iter 1.00
Regex_Period 2.796733817872695 ns/iter 3.1189868313916906 ns/iter 0.90
Regex_Caret_Period_Plus_Dollar 2.7982844529805884 ns/iter 3.114263488660264 ns/iter 0.90
Regex_Caret_Group_Period_Plus_Group_Dollar 2.7969476465693717 ns/iter 3.110888492203118 ns/iter 0.90
Regex_Caret_Period_Asterisk_Dollar 3.4191834473018927 ns/iter 4.3557052103324825 ns/iter 0.78
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.1099066290773405 ns/iter 4.35785288576017 ns/iter 0.71
Regex_Caret_X_Hyphen 13.057674947530586 ns/iter 13.064487017957896 ns/iter 1.00
Regex_Period_Md_Dollar 39.10391842823473 ns/iter 40.05569881493769 ns/iter 0.98
Regex_Caret_Slash_Period_Asterisk 8.089720982295223 ns/iter 8.408060119309521 ns/iter 0.96
Regex_Caret_Period_Range_Dollar 3.420027256268208 ns/iter 3.42820766326363 ns/iter 1.00
Regex_Nested_Backtrack 56.740193067164164 ns/iter 58.38380809984795 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: d57bf31 Previous: d5ba17d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.213617806711032 ns/iter 2.76125471476376 ns/iter 0.80
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.254309867110947 ns/iter 2.5567174958215424 ns/iter 0.88
Regex_Period_Asterisk 2.076691522820412 ns/iter 2.995512599890162 ns/iter 0.69
Regex_Group_Period_Asterisk_Group 2.1228810953744266 ns/iter 2.472684479793591 ns/iter 0.86
Regex_Period_Plus 2.518600356932911 ns/iter 2.833110772110988 ns/iter 0.89
Regex_Period 2.263302081001036 ns/iter 3.007748866204638 ns/iter 0.75
Regex_Caret_Period_Plus_Dollar 2.1630405432452644 ns/iter 2.855402033046966 ns/iter 0.76
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2073336418039213 ns/iter 3.1149304958229225 ns/iter 0.71
Regex_Caret_Period_Asterisk_Dollar 1.9515182074135975 ns/iter 2.5674088926869634 ns/iter 0.76
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.8734119474031545 ns/iter 2.890387731344518 ns/iter 0.65
Regex_Caret_X_Hyphen 7.0335442357818225 ns/iter 9.45585974287433 ns/iter 0.74
Regex_Period_Md_Dollar 24.32286661523299 ns/iter 33.493141997131325 ns/iter 0.73
Regex_Caret_Slash_Period_Asterisk 5.771236205442932 ns/iter 7.694480945828921 ns/iter 0.75
Regex_Caret_Period_Range_Dollar 2.4985854262041722 ns/iter 2.9174910691667644 ns/iter 0.86
Regex_Nested_Backtrack 32.3191942861148 ns/iter 46.52727629676662 ns/iter 0.69
JSON_Array_Of_Objects_Unique 409.77524631724725 ns/iter 566.7740830001549 ns/iter 0.72
JSON_Parse_1 31032.358186009547 ns/iter 45406.64941810137 ns/iter 0.68
JSON_Parse_Real 28691.919754188533 ns/iter 39976.44019873784 ns/iter 0.72
JSON_Parse_Decimal 367161.032494764 ns/iter 369784.09290247137 ns/iter 0.99
JSON_Fast_Hash_Helm_Chart_Lock 77.7104915955474 ns/iter 80.01989695216787 ns/iter 0.97
JSON_Equality_Helm_Chart_Lock 175.56943751463623 ns/iter 213.12097730732796 ns/iter 0.82
JSON_String_Equal/10 8.962011349420742 ns/iter 10.343713872408967 ns/iter 0.87
JSON_String_Equal/100 9.047879974667605 ns/iter 8.714599944764986 ns/iter 1.04
JSON_String_Equal_Small_By_Perfect_Hash/10 0.44584768512708284 ns/iter 0.43654680909360716 ns/iter 1.02
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 4.834487285446918 ns/iter 4.758091514863689 ns/iter 1.02
JSON_String_Fast_Hash/10 2.9196527417805958 ns/iter 3.0030490187962733 ns/iter 0.97
JSON_String_Fast_Hash/100 2.669982075054345 ns/iter 2.9383541335166194 ns/iter 0.91
JSON_String_Key_Hash/10 1.5505592890508924 ns/iter 2.4332905509140184 ns/iter 0.64
JSON_String_Key_Hash/100 2.7294794697403404 ns/iter 3.644991394820989 ns/iter 0.75
JSON_Object_Defines_Miss_Same_Length 3.1441576953959 ns/iter 3.8990739002974957 ns/iter 0.81
JSON_Object_Defines_Miss_Too_Small 2.972087288534251 ns/iter 3.7655328650828537 ns/iter 0.79
JSON_Object_Defines_Miss_Too_Large 2.9053890708325456 ns/iter 4.047198086377119 ns/iter 0.72
Pointer_Object_Traverse 18.009714153210748 ns/iter 22.8922249842637 ns/iter 0.79
Pointer_Object_Try_Traverse 23.75155800145257 ns/iter 31.222365538505123 ns/iter 0.76
Pointer_Push_Back_Pointer_To_Weak_Pointer 180.45332581743614 ns/iter 248.72080539557072 ns/iter 0.73
Pointer_Walker_Schema_ISO_Language 4953020.830883173 ns/iter 8077310.633930372 ns/iter 0.61
Schema_Frame_WoT_References 7916020.826922495 ns/iter 9836170.219511764 ns/iter 0.80
Schema_Frame_OMC_References 39518772.89999857 ns/iter 62275483.400003396 ns/iter 0.63
Schema_Frame_OMC_Locations 36873988.44445195 ns/iter 52555758.299990885 ns/iter 0.70
Schema_Frame_ISO_Language_Locations 125897749.99999766 ns/iter 164331677.00000694 ns/iter 0.77
Schema_Iterator_ISO_Language 2626562.796428646 ns/iter 3186663.4887883835 ns/iter 0.82
Schema_Frame_ISO_Language_Locations_To_JSON 120934408.39998949 ns/iter 144336677.00001252 ns/iter 0.84
Schema_Tracker_ISO_Language 57496323.692318514 ns/iter 66218451.41667867 ns/iter 0.87
Schema_Tracker_ISO_Language_To_JSON 23785686.974359777 ns/iter 21445287.750005092 ns/iter 1.11
Schema_Format_ISO_Language_To_JSON 144409583.25002384 ns/iter 144392510.49998346 ns/iter 1.00
Schema_Bundle_Meta_2020_12 2359453.9370693523 ns/iter 2514029.06666092 ns/iter 0.94
Schema_Frame_Many_Resources_References 290192645.4999284 ns/iter 388833750.0000034 ns/iter 0.75
Alterschema_Check_Readibility_ISO_Language_Set_3 227343360.9999908 ns/iter 279610027.66664934 ns/iter 0.81
Alterschema_Check_Readibility_OMC 46150983.33333662 ns/iter 55731136.857145555 ns/iter 0.83
EditorSchema_ForEditor_EmbeddedResources 16955989.25640204 ns/iter 19370845.837821018 ns/iter 0.88
URITemplateRouter_Create 18741.196805256197 ns/iter 23269.671541142656 ns/iter 0.81
URITemplateRouter_Match 189.3489990984736 ns/iter 233.38725873124477 ns/iter 0.81
URITemplateRouterView_Restore 11520.884388401517 ns/iter 15839.797267230459 ns/iter 0.73
URITemplateRouterView_Match 176.15322840123486 ns/iter 159.336435311703 ns/iter 1.11

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)

Details
Benchmark suite Current: d57bf31 Previous: d5ba17d Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.1061767015838693 ns/iter 3.0380877645958373 ns/iter 0.69
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1137216444474958 ns/iter 2.947910850294275 ns/iter 0.72
Regex_Period_Asterisk 2.274068394114219 ns/iter 3.0954931749296515 ns/iter 0.73
Regex_Group_Period_Asterisk_Group 2.0643824618956965 ns/iter 2.8706244625962425 ns/iter 0.72
Regex_Period_Plus 2.166843994210057 ns/iter 3.3620104742599133 ns/iter 0.64
Regex_Period 2.1497603069930014 ns/iter 2.9257246358170867 ns/iter 0.73
Regex_Caret_Period_Plus_Dollar 2.1812957446756283 ns/iter 3.1137081131762483 ns/iter 0.70
Regex_Caret_Group_Period_Plus_Group_Dollar 2.379690244229891 ns/iter 3.224699127560135 ns/iter 0.74
Regex_Caret_Period_Asterisk_Dollar 2.178342144611407 ns/iter 2.8742984260675115 ns/iter 0.76
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2339620524946597 ns/iter 3.232781301103783 ns/iter 0.69
Regex_Caret_X_Hyphen 6.939057298800831 ns/iter 10.814702086137657 ns/iter 0.64
Regex_Period_Md_Dollar 23.00016476746766 ns/iter 40.74588727926845 ns/iter 0.56
Regex_Caret_Slash_Period_Asterisk 5.1456045001668915 ns/iter 9.183241800400463 ns/iter 0.56
Regex_Caret_Period_Range_Dollar 2.3722095859609627 ns/iter 3.6390385824896145 ns/iter 0.65
Regex_Nested_Backtrack 48.33660740854285 ns/iter 76.78665787976466 ns/iter 0.63
JSON_Array_Of_Objects_Unique 274.05631905114655 ns/iter 449.2517038318503 ns/iter 0.61
JSON_Parse_1 23447.321856251285 ns/iter 40495.00351964666 ns/iter 0.58
JSON_Parse_Real 24813.24669193699 ns/iter 43270.45299327396 ns/iter 0.57
JSON_Parse_Decimal 259856.7633987 ns/iter 432551.19829517265 ns/iter 0.60
JSON_Fast_Hash_Helm_Chart_Lock 31.698328781234128 ns/iter 56.25853791490699 ns/iter 0.56
JSON_Equality_Helm_Chart_Lock 119.25392270105961 ns/iter 200.51319115867832 ns/iter 0.59
JSON_String_Equal/10 5.434967429021628 ns/iter 8.134074928096924 ns/iter 0.67
JSON_String_Equal/100 5.100878302024078 ns/iter 9.225810119442873 ns/iter 0.55
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7764295096158729 ns/iter 1.5547017867282655 ns/iter 0.50
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.5771358818774073 ns/iter 6.285700543474191 ns/iter 0.57
JSON_String_Fast_Hash/10 1.9476192876162088 ns/iter 2.554669184775021 ns/iter 0.76
JSON_String_Fast_Hash/100 1.9262623214199754 ns/iter 2.5522929589668415 ns/iter 0.75
JSON_String_Key_Hash/10 1.5389543164152497 ns/iter 2.3542798863901786 ns/iter 0.65
JSON_String_Key_Hash/100 2.753350444278613 ns/iter 4.05706487335914 ns/iter 0.68
JSON_Object_Defines_Miss_Same_Length 1.9062692772621874 ns/iter 2.9378064638255417 ns/iter 0.65
JSON_Object_Defines_Miss_Too_Small 1.9504662002795687 ns/iter 2.8621026232009554 ns/iter 0.68
JSON_Object_Defines_Miss_Too_Large 1.9099862536020018 ns/iter 3.2538392086487575 ns/iter 0.59
Pointer_Object_Traverse 53.58893192685284 ns/iter 98.77866208871563 ns/iter 0.54
Pointer_Object_Try_Traverse 40.486229504202484 ns/iter 55.20647528797938 ns/iter 0.73
Pointer_Push_Back_Pointer_To_Weak_Pointer 162.23483670847907 ns/iter 215.82989732359275 ns/iter 0.75
Pointer_Walker_Schema_ISO_Language 3804143.8696519383 ns/iter 6680284.973478666 ns/iter 0.57
Schema_Frame_WoT_References 5104219.913482666 ns/iter 9038592.728090959 ns/iter 0.56
Schema_Frame_OMC_References 29717465.24175008 ns/iter 40195577.28486902 ns/iter 0.74
Schema_Frame_OMC_Locations 27453798.51414607 ns/iter 34818950.452302635 ns/iter 0.79
Schema_Frame_ISO_Language_Locations 103954723.90311106 ns/iter 144310760.49804688 ns/iter 0.72
Schema_Iterator_ISO_Language 1709071.3491245192 ns/iter 2208773.8162181415 ns/iter 0.77
Schema_Frame_ISO_Language_Locations_To_JSON 151148223.87695312 ns/iter 181643327.07722983 ns/iter 0.83
Schema_Tracker_ISO_Language 39650797.843933105 ns/iter 57614898.681640625 ns/iter 0.69
Schema_Tracker_ISO_Language_To_JSON 23503451.51177768 ns/iter 32109484.953038834 ns/iter 0.73
Schema_Format_ISO_Language_To_JSON 107884372.98366001 ns/iter 159167528.15246582 ns/iter 0.68
Schema_Bundle_Meta_2020_12 1677955.1463844501 ns/iter 2056933.520884996 ns/iter 0.82
Schema_Frame_Many_Resources_References 406128406.5246582 ns/iter 433008074.760437 ns/iter 0.94
Alterschema_Check_Readibility_ISO_Language_Set_3 185482343.0379232 ns/iter 259527921.67663574 ns/iter 0.71
Alterschema_Check_Readibility_OMC 37846590.34327457 ns/iter 60130596.16088867 ns/iter 0.63
EditorSchema_ForEditor_EmbeddedResources 12299573.421478271 ns/iter 16332070.032755533 ns/iter 0.75
URITemplateRouter_Create 14165.13033166114 ns/iter 21327.805271435223 ns/iter 0.66
URITemplateRouter_Match 190.08486799145476 ns/iter 229.46965879269078 ns/iter 0.83
URITemplateRouterView_Restore 11476.74292048207 ns/iter 11868.435215513466 ns/iter 0.97
URITemplateRouterView_Match 119.94547738439981 ns/iter 142.7473613642175 ns/iter 0.84

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