Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: Adds a CMake configure-time probe on ARM64 to detect whether the assembler toolchain supports ARMv8.2 dot-product (udot) instructions. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: 3389050 | Previous: c25ff75 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.6190243399376185 ns/iter |
1.5676480131715802 ns/iter |
1.03 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.6750450002822335 ns/iter |
1.5812096755144638 ns/iter |
1.06 |
Regex_Period_Asterisk |
1.5711429731263842 ns/iter |
1.5747261300383397 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
1.5745782813277547 ns/iter |
1.579131638581183 ns/iter |
1.00 |
Regex_Period_Plus |
1.8874028573916912 ns/iter |
1.9371588322550055 ns/iter |
0.97 |
Regex_Period |
1.8893483585889825 ns/iter |
1.9049527731820333 ns/iter |
0.99 |
Regex_Caret_Period_Plus_Dollar |
1.8896193201309888 ns/iter |
1.8976638445302296 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.917930772486569 ns/iter |
1.978144070167481 ns/iter |
0.97 |
Regex_Caret_Period_Asterisk_Dollar |
1.5742115780790147 ns/iter |
1.5695612186560972 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.5802296076623903 ns/iter |
1.5673613218461429 ns/iter |
1.01 |
Regex_Caret_X_Hyphen |
5.974626801034173 ns/iter |
5.959361242147723 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
16.217988338017364 ns/iter |
20.22474088010608 ns/iter |
0.80 |
Regex_Caret_Slash_Period_Asterisk |
5.098797924996699 ns/iter |
4.390756345704452 ns/iter |
1.16 |
Regex_Caret_Period_Range_Dollar |
1.7406551455944994 ns/iter |
1.6503026422466127 ns/iter |
1.05 |
Regex_Nested_Backtrack |
23.450271426705537 ns/iter |
23.599415986497284 ns/iter |
0.99 |
JSON_Array_Of_Objects_Unique |
318.03365045957526 ns/iter |
327.72019940010625 ns/iter |
0.97 |
JSON_Parse_1 |
3811.4090203485 ns/iter |
3682.031940122881 ns/iter |
1.04 |
JSON_Parse_Real |
5976.482725022451 ns/iter |
5878.597412301175 ns/iter |
1.02 |
JSON_Parse_Decimal |
7714.116987933099 ns/iter |
8330.56617552307 ns/iter |
0.93 |
JSON_Parse_Schema_ISO_Language |
3661100.9615406366 ns/iter |
3833831.6395353572 ns/iter |
0.95 |
JSON_Fast_Hash_Helm_Chart_Lock |
54.412017131827504 ns/iter |
54.382965674786874 ns/iter |
1.00 |
JSON_Equality_Helm_Chart_Lock |
124.08820618582277 ns/iter |
123.83760383358164 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
161.29358962117962 ns/iter |
161.4768814784684 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.292691379455929 ns/iter |
6.373764849542234 ns/iter |
0.99 |
JSON_String_Equal/100 |
5.988406166803031 ns/iter |
6.011064079272666 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7429369879009825 ns/iter |
0.710609714859559 ns/iter |
1.05 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.0739588937986873 ns/iter |
3.0641127590561172 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
2.211931595714346 ns/iter |
2.218551087234195 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
1.8917635019428194 ns/iter |
1.9425607649689238 ns/iter |
0.97 |
JSON_String_Key_Hash/10 |
1.2644669146534486 ns/iter |
1.27309564055948 ns/iter |
0.99 |
JSON_String_Key_Hash/100 |
2.00749898207696 ns/iter |
2.036274345520737 ns/iter |
0.99 |
JSON_Object_Defines_Miss_Same_Length |
2.1993704474556766 ns/iter |
2.2104167359665006 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
2.2094973287356003 ns/iter |
2.1971025039695156 ns/iter |
1.01 |
JSON_Object_Defines_Miss_Too_Large |
2.2003428035142627 ns/iter |
2.1956313587353264 ns/iter |
1.00 |
Pointer_Object_Traverse |
12.889785949797329 ns/iter |
13.09570684447946 ns/iter |
0.98 |
Pointer_Object_Try_Traverse |
17.62356441308265 ns/iter |
17.56236604151529 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
143.63397022169534 ns/iter |
142.8522753875176 ns/iter |
1.01 |
Pointer_Walker_Schema_ISO_Language |
4347940.746755113 ns/iter |
3580416.0206188285 ns/iter |
1.21 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
887096.2264154514 ns/iter |
907572.1549117786 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1236330.19397335 ns/iter |
1204803.9683655694 ns/iter |
1.03 |
Pointer_Position_Tracker_Get_Deeply_Nested |
330.96165887594213 ns/iter |
321.58242500806756 ns/iter |
1.03 |
Schema_Frame_WoT_References |
4276600.000001406 ns/iter |
4432930.384146724 ns/iter |
0.96 |
Schema_Frame_OMC_References |
23206014.806463268 ns/iter |
25091021.639991593 ns/iter |
0.92 |
Schema_Frame_OMC_Locations |
21222116.15151724 ns/iter |
24678983.575761255 ns/iter |
0.86 |
Schema_Frame_ISO_Language_Locations |
67163009.33334827 ns/iter |
66293104.12498058 ns/iter |
1.01 |
Schema_Frame_KrakenD_References |
41730606.812507175 ns/iter |
42357684.875000246 ns/iter |
0.99 |
Schema_Frame_KrakenD_Reachable |
325340665.99987453 ns/iter |
331599958.4999645 ns/iter |
0.98 |
Schema_Iterator_ISO_Language |
1642600.8158502358 ns/iter |
1693905.523255887 ns/iter |
0.97 |
Schema_Frame_ISO_Language_Locations_To_JSON |
96711451.49998969 ns/iter |
76541505.85715668 ns/iter |
1.26 |
Schema_Tracker_ISO_Language |
8852921.106663417 ns/iter |
8281499.468354544 ns/iter |
1.07 |
Schema_Tracker_ISO_Language_To_JSON |
12576390.625002075 ns/iter |
12531358.345454052 ns/iter |
1.00 |
Schema_Format_ISO_Language_To_JSON |
66504145.799945034 ns/iter |
66020216.79996141 ns/iter |
1.01 |
Schema_Bundle_Meta_2020_12 |
1234855.9259273182 ns/iter |
1179820.030199684 ns/iter |
1.05 |
Schema_Frame_Many_Resources_References |
248517555.33336473 ns/iter |
271137152.6666729 ns/iter |
0.92 |
EditorSchema_ForEditor_EmbeddedResources |
9530049.385713417 ns/iter |
10427067.639329089 ns/iter |
0.91 |
URITemplateRouter_Create |
15002.147248047311 ns/iter |
15029.711230859964 ns/iter |
1.00 |
URITemplateRouter_Match |
152.00771213304472 ns/iter |
151.89091156335272 ns/iter |
1.00 |
URITemplateRouter_Match_BasePath |
181.50706017932177 ns/iter |
180.48124620341815 ns/iter |
1.01 |
URITemplateRouterView_Restore |
12731.41149399497 ns/iter |
12754.036727407587 ns/iter |
1.00 |
URITemplateRouterView_Match |
121.20574639560148 ns/iter |
121.08496358793576 ns/iter |
1.00 |
URITemplateRouterView_Match_BasePath |
137.55424575714846 ns/iter |
137.67786090330256 ns/iter |
1.00 |
URITemplateRouterView_Arguments |
397.6528339756294 ns/iter |
377.08627486311394 ns/iter |
1.05 |
JSONL_Parse_Large |
11481615.596773239 ns/iter |
11370461.693548262 ns/iter |
1.01 |
JSONL_Parse_Large_GZIP |
12075266.53448785 ns/iter |
12001174.568965701 ns/iter |
1.01 |
HTML_Build_Table_100000 |
60175920.16667095 ns/iter |
60021697.916662715 ns/iter |
1.00 |
HTML_Render_Table_100000 |
2300628.493547617 ns/iter |
3467653.225806639 ns/iter |
0.66 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: 3389050 | Previous: c25ff75 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.515774759159129 ns/iter |
3.1512868734344166 ns/iter |
1.12 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
3.5154709974633853 ns/iter |
3.11235403498651 ns/iter |
1.13 |
Regex_Period_Asterisk |
3.5148111681855765 ns/iter |
3.1122046589917316 ns/iter |
1.13 |
Regex_Group_Period_Asterisk_Group |
3.51420236570378 ns/iter |
3.112085491510831 ns/iter |
1.13 |
Regex_Period_Plus |
3.553667754391355 ns/iter |
3.118451749413866 ns/iter |
1.14 |
Regex_Period |
3.5151526618663422 ns/iter |
2.9580549574252095 ns/iter |
1.19 |
Regex_Caret_Period_Plus_Dollar |
3.5257629889424993 ns/iter |
3.1115469467073704 ns/iter |
1.13 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.5156902583217398 ns/iter |
3.1044109510713307 ns/iter |
1.13 |
Regex_Caret_Period_Asterisk_Dollar |
3.514939504605366 ns/iter |
3.4233765065589354 ns/iter |
1.03 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
3.5147862373193965 ns/iter |
3.423299593244201 ns/iter |
1.03 |
Regex_Caret_X_Hyphen |
12.427551051300558 ns/iter |
7.47027270405408 ns/iter |
1.66 |
Regex_Period_Md_Dollar |
26.47399678589706 ns/iter |
27.362813461813772 ns/iter |
0.97 |
Regex_Caret_Slash_Period_Asterisk |
7.360225137586045 ns/iter |
5.93910493640073 ns/iter |
1.24 |
Regex_Caret_Period_Range_Dollar |
3.8666078964505775 ns/iter |
3.114317418502329 ns/iter |
1.24 |
Regex_Nested_Backtrack |
47.28269396200744 ns/iter |
48.83625227898775 ns/iter |
0.97 |
JSON_Array_Of_Objects_Unique |
454.2594570183273 ns/iter |
408.5640542675413 ns/iter |
1.11 |
JSON_Parse_1 |
5898.130067896615 ns/iter |
5813.0458514747215 ns/iter |
1.01 |
JSON_Parse_Real |
10456.212730816189 ns/iter |
10741.58078877455 ns/iter |
0.97 |
JSON_Parse_Decimal |
11612.777608907381 ns/iter |
11914.738894465356 ns/iter |
0.97 |
JSON_Parse_Schema_ISO_Language |
3723931.6480442877 ns/iter |
3665125.7015705 ns/iter |
1.02 |
JSON_Fast_Hash_Helm_Chart_Lock |
72.86615853490592 ns/iter |
60.379726384313635 ns/iter |
1.21 |
JSON_Equality_Helm_Chart_Lock |
167.88495568027707 ns/iter |
166.2596943821516 ns/iter |
1.01 |
JSON_Divisible_By_Decimal |
251.25267992287155 ns/iter |
258.29305201977667 ns/iter |
0.97 |
JSON_String_Equal/10 |
5.647170805222778 ns/iter |
5.92168169952928 ns/iter |
0.95 |
JSON_String_Equal/100 |
6.333444184084815 ns/iter |
6.547704668038505 ns/iter |
0.97 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.056048770802587 ns/iter |
0.9363222342662453 ns/iter |
1.13 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.48244207266049 ns/iter |
14.61557904250402 ns/iter |
0.85 |
JSON_String_Fast_Hash/10 |
2.8140657093355044 ns/iter |
2.8012956832352325 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
2.8155018539273904 ns/iter |
2.8017979782818547 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
2.4615144370403805 ns/iter |
2.571411180215469 ns/iter |
0.96 |
JSON_String_Key_Hash/100 |
8.08357485319328 ns/iter |
9.047020408613932 ns/iter |
0.89 |
JSON_Object_Defines_Miss_Same_Length |
4.232763680180539 ns/iter |
3.739760195088226 ns/iter |
1.13 |
JSON_Object_Defines_Miss_Too_Small |
4.269390113461469 ns/iter |
3.7366330559313528 ns/iter |
1.14 |
JSON_Object_Defines_Miss_Too_Large |
4.221601248282332 ns/iter |
3.73662982353074 ns/iter |
1.13 |
Pointer_Object_Traverse |
29.035981733178083 ns/iter |
24.987507185319213 ns/iter |
1.16 |
Pointer_Object_Try_Traverse |
29.63261889617629 ns/iter |
27.92980495469336 ns/iter |
1.06 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
199.44498353592272 ns/iter |
184.63866374239515 ns/iter |
1.08 |
Pointer_Walker_Schema_ISO_Language |
3201509.422727482 ns/iter |
3048803.012931024 ns/iter |
1.05 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1426134.578000074 ns/iter |
1386390.9325395853 ns/iter |
1.03 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1707980.1946470502 ns/iter |
1776957.2959182092 ns/iter |
0.96 |
Pointer_Position_Tracker_Get_Deeply_Nested |
681.9433704047123 ns/iter |
651.2633906322753 ns/iter |
1.05 |
Schema_Frame_WoT_References |
5333099.641222035 ns/iter |
5148422.24999972 ns/iter |
1.04 |
Schema_Frame_OMC_References |
23034195.870965753 ns/iter |
20992244.03030169 ns/iter |
1.10 |
Schema_Frame_OMC_Locations |
20505760.823529243 ns/iter |
19328075.611112025 ns/iter |
1.06 |
Schema_Frame_ISO_Language_Locations |
107494216.33333136 ns/iter |
95860259.83333002 ns/iter |
1.12 |
Schema_Frame_KrakenD_References |
45416189.0000023 ns/iter |
38303560.222219504 ns/iter |
1.19 |
Schema_Frame_KrakenD_Reachable |
668398421.0000062 ns/iter |
570051069.0001011 ns/iter |
1.17 |
Schema_Iterator_ISO_Language |
2301529.052805197 ns/iter |
2254189.064102591 ns/iter |
1.02 |
Schema_Frame_ISO_Language_Locations_To_JSON |
115581882.99998544 ns/iter |
109431857.200002 ns/iter |
1.06 |
Schema_Tracker_ISO_Language |
5145249.857142582 ns/iter |
4860442.372413955 ns/iter |
1.06 |
Schema_Tracker_ISO_Language_To_JSON |
18345954.65789478 ns/iter |
19215690.13513449 ns/iter |
0.95 |
Schema_Format_ISO_Language_To_JSON |
116939612.33333993 ns/iter |
101714607.28572258 ns/iter |
1.15 |
Schema_Bundle_Meta_2020_12 |
1671768.3937914772 ns/iter |
1691738.2348664638 ns/iter |
0.99 |
Schema_Frame_Many_Resources_References |
389986080.4999662 ns/iter |
366625718.49996084 ns/iter |
1.06 |
EditorSchema_ForEditor_EmbeddedResources |
14208982.22448957 ns/iter |
13888463.119988047 ns/iter |
1.02 |
URITemplateRouter_Create |
15073.322159066016 ns/iter |
16695.72363350858 ns/iter |
0.90 |
URITemplateRouter_Match |
185.24463213948255 ns/iter |
178.96950884791212 ns/iter |
1.04 |
URITemplateRouter_Match_BasePath |
222.35004814314178 ns/iter |
205.88648982107517 ns/iter |
1.08 |
URITemplateRouterView_Restore |
6249.377246493116 ns/iter |
5145.622219772181 ns/iter |
1.21 |
URITemplateRouterView_Match |
149.08906366291862 ns/iter |
142.51579069875862 ns/iter |
1.05 |
URITemplateRouterView_Match_BasePath |
165.24019039497986 ns/iter |
162.30252348912163 ns/iter |
1.02 |
URITemplateRouterView_Arguments |
473.0360897652613 ns/iter |
419.3162105268734 ns/iter |
1.13 |
JSONL_Parse_Large |
10002185.100000003 ns/iter |
10838409.000000237 ns/iter |
0.92 |
JSONL_Parse_Large_GZIP |
11330212.016394056 ns/iter |
12042492.862068966 ns/iter |
0.94 |
HTML_Build_Table_100000 |
91624122.62499231 ns/iter |
61840491.63636535 ns/iter |
1.48 |
HTML_Render_Table_100000 |
5154313.029196846 ns/iter |
5108604.926470949 ns/iter |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (windows/msvc)
Details
| Benchmark suite | Current: 3389050 | Previous: c25ff75 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
3.7972119575043592 ns/iter |
2.7511091505571876 ns/iter |
1.38 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
4.436289230179922 ns/iter |
3.0219198843457784 ns/iter |
1.47 |
Regex_Period_Asterisk |
3.788855350377242 ns/iter |
2.74741191841554 ns/iter |
1.38 |
Regex_Group_Period_Asterisk_Group |
4.407879375000334 ns/iter |
3.019465152206813 ns/iter |
1.46 |
Regex_Period_Plus |
3.7900467789464587 ns/iter |
3.289126411389891 ns/iter |
1.15 |
Regex_Period |
3.782019369090126 ns/iter |
3.018668254884944 ns/iter |
1.25 |
Regex_Caret_Period_Plus_Dollar |
4.422638569454107 ns/iter |
3.291498755142244 ns/iter |
1.34 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
4.398763749999546 ns/iter |
3.0188357142861832 ns/iter |
1.46 |
Regex_Caret_Period_Asterisk_Dollar |
4.4131006249997995 ns/iter |
3.0215101968463003 ns/iter |
1.46 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
4.400113124999905 ns/iter |
3.025042161126853 ns/iter |
1.45 |
Regex_Caret_X_Hyphen |
7.560895089286289 ns/iter |
5.493244000001596 ns/iter |
1.38 |
Regex_Period_Md_Dollar |
35.3304281116272 ns/iter |
26.48636066843312 ns/iter |
1.33 |
Regex_Caret_Slash_Period_Asterisk |
7.548838392858264 ns/iter |
5.215792999999849 ns/iter |
1.45 |
Regex_Caret_Period_Range_Dollar |
4.718770323033423 ns/iter |
3.299077973904296 ns/iter |
1.43 |
Regex_Nested_Backtrack |
95.22016985626856 ns/iter |
71.51814732144452 ns/iter |
1.33 |
JSON_Array_Of_Objects_Unique |
501.2031000001116 ns/iter |
407.73387276780784 ns/iter |
1.23 |
JSON_Parse_1 |
7919.462053569097 ns/iter |
5902.121428572318 ns/iter |
1.34 |
JSON_Parse_Real |
16246.678571429284 ns/iter |
10678.590624998209 ns/iter |
1.52 |
JSON_Parse_Decimal |
15857.207589284884 ns/iter |
11650.514285715222 ns/iter |
1.36 |
JSON_Parse_Schema_ISO_Language |
6012367.857142717 ns/iter |
5126396.000000568 ns/iter |
1.17 |
JSON_Fast_Hash_Helm_Chart_Lock |
67.76289285714451 ns/iter |
53.953535714299505 ns/iter |
1.26 |
JSON_Equality_Helm_Chart_Lock |
270.5382142857258 ns/iter |
228.05595669018066 ns/iter |
1.19 |
JSON_Divisible_By_Decimal |
250.4205858905759 ns/iter |
198.46319186138493 ns/iter |
1.26 |
JSON_String_Equal/10 |
13.24693119086096 ns/iter |
9.61076513566631 ns/iter |
1.38 |
JSON_String_Equal/100 |
13.688843242462495 ns/iter |
10.660018749998557 ns/iter |
1.28 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.8905820552595425 ns/iter |
1.3700061154596506 ns/iter |
1.38 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
12.589114285710984 ns/iter |
8.758613800184744 ns/iter |
1.44 |
JSON_String_Fast_Hash/10 |
3.88285606449505 ns/iter |
3.3153209821423144 ns/iter |
1.17 |
JSON_String_Fast_Hash/100 |
3.7653448825095213 ns/iter |
3.3040265676622704 ns/iter |
1.14 |
JSON_String_Key_Hash/10 |
3.7929091003700615 ns/iter |
3.0164281249998988 ns/iter |
1.26 |
JSON_String_Key_Hash/100 |
16.640696428572102 ns/iter |
13.118728571425565 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Same_Length |
3.809084457484488 ns/iter |
3.0191016923858736 ns/iter |
1.26 |
JSON_Object_Defines_Miss_Too_Small |
3.8038644574931024 ns/iter |
3.0607549107141296 ns/iter |
1.24 |
JSON_Object_Defines_Miss_Too_Large |
3.781183921819392 ns/iter |
3.006208035714053 ns/iter |
1.26 |
Pointer_Object_Traverse |
42.303966595221844 ns/iter |
33.4510973976822 ns/iter |
1.26 |
Pointer_Object_Try_Traverse |
56.55997321428329 ns/iter |
42.04608044083977 ns/iter |
1.35 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
212.6350000000343 ns/iter |
116.56726562499387 ns/iter |
1.82 |
Pointer_Walker_Schema_ISO_Language |
11620910.93750206 ns/iter |
9913396.00000174 ns/iter |
1.17 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2331257.196970276 ns/iter |
1659989.8550721528 ns/iter |
1.40 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3303624.5535709797 ns/iter |
2547827.8571435045 ns/iter |
1.30 |
Pointer_Position_Tracker_Get_Deeply_Nested |
609.2261160713771 ns/iter |
500.0381249999464 ns/iter |
1.22 |
Schema_Frame_WoT_References |
9941748.43750173 ns/iter |
7921403.333332617 ns/iter |
1.26 |
Schema_Frame_OMC_References |
42608352.94117522 ns/iter |
34306624.999999255 ns/iter |
1.24 |
Schema_Frame_OMC_Locations |
39869866.66666326 ns/iter |
31846828.571425635 ns/iter |
1.25 |
Schema_Frame_ISO_Language_Locations |
188320374.99998933 ns/iter |
153309475.00001457 ns/iter |
1.23 |
Schema_Frame_KrakenD_References |
86299257.14285491 ns/iter |
69866972.72726484 ns/iter |
1.24 |
Schema_Frame_KrakenD_Reachable |
502316500.00000626 ns/iter |
398247500.00013864 ns/iter |
1.26 |
Schema_Iterator_ISO_Language |
4988683.999999922 ns/iter |
4040527.325580728 ns/iter |
1.23 |
Schema_Frame_ISO_Language_Locations_To_JSON |
294208099.99999166 ns/iter |
246353666.66666412 ns/iter |
1.19 |
Schema_Tracker_ISO_Language |
16426314.634145455 ns/iter |
12398700.000001585 ns/iter |
1.32 |
Schema_Tracker_ISO_Language_To_JSON |
47807757.14284248 ns/iter |
38217211.111107945 ns/iter |
1.25 |
Schema_Format_ISO_Language_To_JSON |
184798749.99997038 ns/iter |
154809449.99995926 ns/iter |
1.19 |
Schema_Bundle_Meta_2020_12 |
2861745.7831380274 ns/iter |
2206497.8124937797 ns/iter |
1.30 |
Schema_Frame_Many_Resources_References |
1481847699.9998894 ns/iter |
1152695700.000095 ns/iter |
1.29 |
EditorSchema_ForEditor_EmbeddedResources |
27879191.66667052 ns/iter |
23081183.333329137 ns/iter |
1.21 |
URITemplateRouter_Create |
22584.83437499592 ns/iter |
16311.292263120635 ns/iter |
1.38 |
URITemplateRouter_Match |
215.63404603874534 ns/iter |
172.13815215212236 ns/iter |
1.25 |
URITemplateRouter_Match_BasePath |
246.61370015478303 ns/iter |
198.82989275268244 ns/iter |
1.24 |
URITemplateRouterView_Restore |
30692.9062499961 ns/iter |
18871.084563253655 ns/iter |
1.63 |
URITemplateRouterView_Match |
163.41271145475991 ns/iter |
127.52380357142101 ns/iter |
1.28 |
URITemplateRouterView_Match_BasePath |
190.52618665410554 ns/iter |
151.39808035711562 ns/iter |
1.26 |
URITemplateRouterView_Arguments |
447.89737109895844 ns/iter |
343.30984048043604 ns/iter |
1.30 |
JSONL_Parse_Large |
29609383.33332782 ns/iter |
21129123.52940973 ns/iter |
1.40 |
JSONL_Parse_Large_GZIP |
28449504.000000164 ns/iter |
20965711.764708485 ns/iter |
1.36 |
HTML_Build_Table_100000 |
86886500.00002392 ns/iter |
73162890.90908867 ns/iter |
1.19 |
HTML_Render_Table_100000 |
7801928.8888880415 ns/iter |
6745182.1428566715 ns/iter |
1.16 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: 3389050 | Previous: 369021e | Ratio |
|---|---|---|---|
HTML_Build_Table_100000 |
69714404.79999274 ns/iter |
65930866.99998903 ns/iter |
1.06 |
HTML_Render_Table_100000 |
4822762.75694302 ns/iter |
4902665.3006997425 ns/iter |
0.98 |
JSONL_Parse_Large |
12486066.23636409 ns/iter |
12633547.666664695 ns/iter |
0.99 |
JSONL_Parse_Large_GZIP |
13720767.882352233 ns/iter |
||
URITemplateRouter_Create |
14391.533684383774 ns/iter |
14746.239122378258 ns/iter |
0.98 |
URITemplateRouter_Match |
168.07499484852295 ns/iter |
170.1020974012358 ns/iter |
0.99 |
URITemplateRouter_Match_BasePath |
206.7126397009671 ns/iter |
195.6503789067133 ns/iter |
1.06 |
URITemplateRouterView_Restore |
6645.299398185125 ns/iter |
6433.979692246051 ns/iter |
1.03 |
URITemplateRouterView_Match |
126.41953098099634 ns/iter |
127.26791151653946 ns/iter |
0.99 |
URITemplateRouterView_Match_BasePath |
146.3639513296859 ns/iter |
143.85418202121662 ns/iter |
1.02 |
URITemplateRouterView_Arguments |
453.98082823937585 ns/iter |
466.7770851677074 ns/iter |
0.97 |
EditorSchema_ForEditor_EmbeddedResources |
14116867.740008272 ns/iter |
14065807.460001452 ns/iter |
1.00 |
Schema_Frame_WoT_References |
5531663.801588048 ns/iter |
5536396.614173808 ns/iter |
1.00 |
Schema_Frame_OMC_References |
22947657.45161033 ns/iter |
23182568.48386755 ns/iter |
0.99 |
Schema_Frame_OMC_Locations |
21169022.242426734 ns/iter |
21412440.090905488 ns/iter |
0.99 |
Schema_Frame_ISO_Language_Locations |
101157586.33332916 ns/iter |
99308754.28569509 ns/iter |
1.02 |
Schema_Frame_KrakenD_References |
41439013.94117807 ns/iter |
41437902.29411881 ns/iter |
1.00 |
Schema_Frame_KrakenD_Reachable |
568859782.9998798 ns/iter |
577100463.999841 ns/iter |
0.99 |
Schema_Iterator_ISO_Language |
2431081.899306125 ns/iter |
2404893.6301367837 ns/iter |
1.01 |
Schema_Frame_ISO_Language_Locations_To_JSON |
220937542.6666611 ns/iter |
231573511.99999237 ns/iter |
0.95 |
Schema_Tracker_ISO_Language |
4597751.447367894 ns/iter |
4692479.395972874 ns/iter |
0.98 |
Schema_Tracker_ISO_Language_To_JSON |
21875649.93749902 ns/iter |
22347980.41935861 ns/iter |
0.98 |
Schema_Format_ISO_Language_To_JSON |
111561424.00000134 ns/iter |
106165094.28567562 ns/iter |
1.05 |
Schema_Bundle_Meta_2020_12 |
1759935.6834144925 ns/iter |
1826238.8648015903 ns/iter |
0.96 |
Schema_Frame_Many_Resources_References |
378252338.00003844 ns/iter |
374287544.00002617 ns/iter |
1.01 |
Pointer_Object_Traverse |
27.022670952980448 ns/iter |
25.40463084642723 ns/iter |
1.06 |
Pointer_Object_Try_Traverse |
25.01401647840794 ns/iter |
22.309020875060114 ns/iter |
1.12 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
179.56879748264274 ns/iter |
133.137931584714 ns/iter |
1.35 |
Pointer_Walker_Schema_ISO_Language |
3502578.040817233 ns/iter |
3582050.9748744406 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1503573.3620686447 ns/iter |
1548475.1644448303 ns/iter |
0.97 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1728746.3955775737 ns/iter |
1746474.6924997598 ns/iter |
0.99 |
Pointer_Position_Tracker_Get_Deeply_Nested |
441.8608678827257 ns/iter |
424.9704061206764 ns/iter |
1.04 |
JSON_Array_Of_Objects_Unique |
419.0618406162754 ns/iter |
423.6708319995975 ns/iter |
0.99 |
JSON_Parse_1 |
7783.92661457946 ns/iter |
8188.935633152474 ns/iter |
0.95 |
JSON_Parse_Real |
11722.79682857723 ns/iter |
12021.363782793405 ns/iter |
0.98 |
JSON_Parse_Decimal |
16373.960529084012 ns/iter |
16430.559889040884 ns/iter |
1.00 |
JSON_Parse_Schema_ISO_Language |
4566722.298701964 ns/iter |
4968860.69503431 ns/iter |
0.92 |
JSON_Fast_Hash_Helm_Chart_Lock |
53.470640184967436 ns/iter |
62.82146374219145 ns/iter |
0.85 |
JSON_Equality_Helm_Chart_Lock |
169.3422131939412 ns/iter |
184.29368549660296 ns/iter |
0.92 |
JSON_Divisible_By_Decimal |
233.59531137380677 ns/iter |
234.24066985293996 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.414581487012595 ns/iter |
6.467649287985485 ns/iter |
0.99 |
JSON_String_Equal/100 |
7.098390147072784 ns/iter |
7.207955814976477 ns/iter |
0.98 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7122059012163019 ns/iter |
0.7137408753674642 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
22.02490367993652 ns/iter |
22.055709298854147 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
1.7600275247518362 ns/iter |
1.7587357835628823 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
1.7671925771398607 ns/iter |
1.7644292355342277 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.0882590872642657 ns/iter |
1.0829710811564703 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
14.759905753896572 ns/iter |
14.76046953757527 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.5188944424633553 ns/iter |
3.8733158375977013 ns/iter |
0.91 |
JSON_Object_Defines_Miss_Too_Small |
3.5212087039724023 ns/iter |
4.221572358441456 ns/iter |
0.83 |
JSON_Object_Defines_Miss_Too_Large |
3.519463857457625 ns/iter |
3.5184594167686805 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
1.4124667819843975 ns/iter |
1.4077632275089875 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.4088896568284137 ns/iter |
1.4139063184123681 ns/iter |
1.00 |
Regex_Period_Asterisk |
1.4083071497445294 ns/iter |
1.4066183290878709 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
1.7598142363752556 ns/iter |
1.7598824878159678 ns/iter |
1.00 |
Regex_Period_Plus |
1.4071823355618815 ns/iter |
1.4072664075679422 ns/iter |
1.00 |
Regex_Period |
1.4092407452333253 ns/iter |
1.4092257742441499 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
1.4067668673910072 ns/iter |
1.407320738823962 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
1.4111994511127852 ns/iter |
1.4074067581145093 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
1.7596432810474008 ns/iter |
1.7590683136986627 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.7594916963464038 ns/iter |
1.7628705643361098 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
11.601338784803355 ns/iter |
11.606677786177984 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
45.31779215405446 ns/iter |
33.8910223279443 ns/iter |
1.34 |
Regex_Caret_Slash_Period_Asterisk |
4.571584376468257 ns/iter |
4.573858768815645 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.7601832705373206 ns/iter |
1.7913361350975694 ns/iter |
0.98 |
Regex_Nested_Backtrack |
56.73506730056887 ns/iter |
50.939602811621334 ns/iter |
1.11 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com