Fix CMake config includes - #2773
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
🤖 Augment PR SummarySummary: This PR corrects dependency includes in the installed CMake package configuration. Changes:
Technical Notes: The configuration now provides a complete import-time target dependency closure when consumers request an individual component. 🤖 Was this summary useful? React with 👍 or 👎 |
There was a problem hiding this comment.
Benchmark (linux/llvm)
Details
| Benchmark suite | Current: d5e42ff | Previous: 23625ab | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.5090819306553704 ns/iter |
2.46396853988198 ns/iter |
0.61 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.4652500285232124 ns/iter |
2.4684761988377666 ns/iter |
0.59 |
Regex_Period_Asterisk |
1.475590877298457 ns/iter |
2.4633968779580897 ns/iter |
0.60 |
Regex_Group_Period_Asterisk_Group |
1.4599613702084295 ns/iter |
2.462979302012735 ns/iter |
0.59 |
Regex_Period_Plus |
2.2667051324023926 ns/iter |
3.867863499617877 ns/iter |
0.59 |
Regex_Period |
2.270769733012015 ns/iter |
3.8701275587763093 ns/iter |
0.59 |
Regex_Caret_Period_Plus_Dollar |
2.2332780380685375 ns/iter |
3.866433495360391 ns/iter |
0.58 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.253036056212689 ns/iter |
3.868175259709659 ns/iter |
0.58 |
Regex_Caret_Period_Asterisk_Dollar |
1.4720294021942752 ns/iter |
2.4620179734696497 ns/iter |
0.60 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.4427775706966404 ns/iter |
2.4622242523278794 ns/iter |
0.59 |
Regex_Caret_X_Hyphen |
4.1847507022476735 ns/iter |
6.679189392333403 ns/iter |
0.63 |
Regex_Period_Md_Dollar |
20.026160164087248 ns/iter |
26.226915787634844 ns/iter |
0.76 |
Regex_Caret_Slash_Period_Asterisk |
3.891272085670973 ns/iter |
7.385256486915895 ns/iter |
0.53 |
Regex_Caret_Period_Range_Dollar |
2.5857054246595994 ns/iter |
3.8681708879355132 ns/iter |
0.67 |
Regex_Nested_Backtrack |
33.97898953998385 ns/iter |
38.83208558593066 ns/iter |
0.88 |
JSON_Array_Of_Objects_Unique |
384.7206809741201 ns/iter |
478.7127091244106 ns/iter |
0.80 |
JSON_Parse_1 |
3760.365293904746 ns/iter |
4378.762715046647 ns/iter |
0.86 |
JSON_Parse_Real |
4189.362982983536 ns/iter |
5044.055595527353 ns/iter |
0.83 |
JSON_Parse_Decimal |
6789.99041327727 ns/iter |
7438.1845252681915 ns/iter |
0.91 |
JSON_Parse_Schema_ISO_Language |
2813535.916334603 ns/iter |
3304853.476414714 ns/iter |
0.85 |
JSON_Parse_Integer |
2946.486677686269 ns/iter |
3743.097145940609 ns/iter |
0.79 |
JSON_Parse_String_NonSSO_Plain |
2377.3853437249804 ns/iter |
3077.331861804731 ns/iter |
0.77 |
JSON_Parse_String_SSO_Plain |
2194.3162513496413 ns/iter |
2679.507488605256 ns/iter |
0.82 |
JSON_Parse_String_Escape_Heavy |
10529.533125814556 ns/iter |
12153.055662877801 ns/iter |
0.87 |
JSON_Parse_Object_Short_Keys |
6692.294207418898 ns/iter |
7683.522697023843 ns/iter |
0.87 |
JSON_Parse_Object_Scalar_Properties |
3389.8387319190238 ns/iter |
3984.6508273395566 ns/iter |
0.85 |
JSON_Parse_Object_Array_Properties |
4655.305345071866 ns/iter |
5305.901802005956 ns/iter |
0.88 |
JSON_Parse_Object_Object_Properties |
4394.397753400838 ns/iter |
5277.290992407756 ns/iter |
0.83 |
JSON_Parse_Nested_Containers |
29496.119044593703 ns/iter |
34197.0029728524 ns/iter |
0.86 |
JSON_From_String_Copy |
7.64305573302452 ns/iter |
11.413314770907803 ns/iter |
0.67 |
JSON_From_String_Temporary |
6.608104993886386 ns/iter |
9.898781073815837 ns/iter |
0.67 |
JSON_Number_To_Double |
21.648458232061017 ns/iter |
22.92265882236899 ns/iter |
0.94 |
JSON_Object_At_Last_Key/8 |
4.2736475533517915 ns/iter |
4.009604989963786 ns/iter |
1.07 |
JSON_Object_At_Last_Key/32 |
12.124943479890923 ns/iter |
13.28185977011388 ns/iter |
0.91 |
JSON_Object_At_Last_Key/128 |
46.6843202694089 ns/iter |
46.8512081457127 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
196.55603969396083 ns/iter |
361.4404096881746 ns/iter |
0.54 |
JSON_Fast_Hash_Helm_Chart_Lock |
51.03673920017732 ns/iter |
66.19714631941731 ns/iter |
0.77 |
JSON_Equality_Helm_Chart_Lock |
124.1704408529128 ns/iter |
155.3252146266287 ns/iter |
0.80 |
JSON_Divisible_By_Decimal |
214.17927633193514 ns/iter |
251.26797241324314 ns/iter |
0.85 |
JSON_String_Equal/10 |
4.644891012477407 ns/iter |
5.632449350870532 ns/iter |
0.82 |
JSON_String_Equal/100 |
5.953481864001338 ns/iter |
6.333276652148031 ns/iter |
0.94 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.6511533477713319 ns/iter |
1.054929638219965 ns/iter |
0.62 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.036057206819772 ns/iter |
12.346035719606247 ns/iter |
0.73 |
JSON_String_Fast_Hash/10 |
1.7667521105347448 ns/iter |
2.1104321781535065 ns/iter |
0.84 |
JSON_String_Fast_Hash/100 |
1.766417876985504 ns/iter |
2.1103801729188145 ns/iter |
0.84 |
JSON_String_Key_Hash/10 |
1.773460034368716 ns/iter |
2.4618252804141947 ns/iter |
0.72 |
JSON_String_Key_Hash/100 |
6.328784346755018 ns/iter |
7.73609762515798 ns/iter |
0.82 |
JSON_Object_Defines_Miss_Same_Length |
4.326647936963767 ns/iter |
4.222961437193697 ns/iter |
1.02 |
JSON_Object_Defines_Miss_Too_Small |
4.245375335481307 ns/iter |
3.2048433930781934 ns/iter |
1.32 |
JSON_Object_Defines_Miss_Too_Large |
3.440076985042234 ns/iter |
2.930310558855205 ns/iter |
1.17 |
Pointer_Object_Traverse |
21.399369376792812 ns/iter |
30.636021545564628 ns/iter |
0.70 |
Pointer_Object_Try_Traverse |
24.736738881039475 ns/iter |
32.75699460849464 ns/iter |
0.76 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
100.369735171032 ns/iter |
161.52071870403128 ns/iter |
0.62 |
Pointer_Walker_Schema_ISO_Language |
1872785.9790026394 ns/iter |
1496375.0752214154 ns/iter |
1.25 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
980651.3123167258 ns/iter |
1266397.3592056693 ns/iter |
0.77 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1455840.1075949587 ns/iter |
2023481.203703574 ns/iter |
0.72 |
Pointer_Position_Tracker_Get_Deeply_Nested |
627.4789951256189 ns/iter |
702.7722919828122 ns/iter |
0.89 |
JSONPath_Descendant_Filter_Nested |
1114.1070556481636 ns/iter |
1558.7640072268678 ns/iter |
0.71 |
URITemplateRouter_Create |
16991.991523966317 ns/iter |
22232.017498602032 ns/iter |
0.76 |
URITemplateRouter_Match |
148.8871500266471 ns/iter |
175.8577749957697 ns/iter |
0.85 |
URITemplateRouter_Match_BasePath |
169.87682609853937 ns/iter |
214.513879130153 ns/iter |
0.79 |
URITemplateRouterView_Restore |
2970.552763645454 ns/iter |
9826.09709420991 ns/iter |
0.30 |
URITemplateRouterView_Match |
122.00550191337494 ns/iter |
146.13928961125856 ns/iter |
0.83 |
URITemplateRouterView_Match_BasePath |
136.73208052545462 ns/iter |
171.46379767440246 ns/iter |
0.80 |
URITemplateRouterView_Arguments |
392.45895300315516 ns/iter |
456.4415053244281 ns/iter |
0.86 |
JSONL_Parse_Large |
7863272.208791134 ns/iter |
8580150.134145154 ns/iter |
0.92 |
JSONL_Parse_Large_GZIP |
9122058.128204968 ns/iter |
10288934.735294053 ns/iter |
0.89 |
JSONLD_Catalog_Annotation_List_Populate |
632692.4524647922 ns/iter |
599850.753859358 ns/iter |
1.05 |
JSONLD_Catalog_Materialize |
3016819.866379254 ns/iter |
3477586.383084839 ns/iter |
0.87 |
HTML_Build_Table_100000 |
50915605.4000016 ns/iter |
65420714.200001836 ns/iter |
0.78 |
HTML_Render_Table_100000 |
2830579.5614754716 ns/iter |
1901007.5461955504 ns/iter |
1.49 |
GZIP_Compress_ISO_Language_Set_3_Locations |
24974712.111111753 ns/iter |
35703425.59999631 ns/iter |
0.70 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3304985.5141508975 ns/iter |
4264267.932927207 ns/iter |
0.78 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1644966.3108433592 ns/iter |
2129390.224924027 ns/iter |
0.77 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
313874.2495479123 ns/iter |
278267.3609678807 ns/iter |
1.13 |
JOSE_VerifySignature_RS256 |
43223.33713264877 ns/iter |
63748.52229705164 ns/iter |
0.68 |
JOSE_VerifySignature_ES512 |
1871113.0080862434 ns/iter |
2664713.684410728 ns/iter |
0.70 |
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: d5e42ff | Previous: 23625ab | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
21759.674812508372 ns/iter |
19015.37098182653 ns/iter |
1.14 |
JOSE_VerifySignature_ES512 |
563019.9287449351 ns/iter |
497577.94105112745 ns/iter |
1.13 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35989172.947368115 ns/iter |
30095967.043478042 ns/iter |
1.20 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4092434.8713451563 ns/iter |
2682215.87356309 ns/iter |
1.53 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2007752.604651193 ns/iter |
1751933.46882792 ns/iter |
1.15 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
373280.16702127736 ns/iter |
197923.1553513151 ns/iter |
1.89 |
HTML_Build_Table_100000 |
53304244.500000186 ns/iter |
53652903.1666646 ns/iter |
0.99 |
HTML_Render_Table_100000 |
1753704.6065163203 ns/iter |
1801306.0284237473 ns/iter |
0.97 |
JSONLD_Catalog_Annotation_List_Populate |
674668.5474806192 ns/iter |
526940.1064467906 ns/iter |
1.28 |
JSONLD_Catalog_Materialize |
3363145.960591046 ns/iter |
2611391.0932836076 ns/iter |
1.29 |
JSONL_Parse_Large |
9896897.643835545 ns/iter |
7051978.383838494 ns/iter |
1.40 |
JSONL_Parse_Large_GZIP |
11304941.838709913 ns/iter |
8166342.499999849 ns/iter |
1.38 |
URITemplateRouter_Create |
20891.166844129537 ns/iter |
14863.005727085729 ns/iter |
1.41 |
URITemplateRouter_Match |
158.2404058305343 ns/iter |
115.09573714671706 ns/iter |
1.37 |
URITemplateRouter_Match_BasePath |
181.05709401754245 ns/iter |
136.25493287773617 ns/iter |
1.33 |
URITemplateRouterView_Restore |
8263.960472721163 ns/iter |
7587.09548690485 ns/iter |
1.09 |
URITemplateRouterView_Match |
123.5609332149249 ns/iter |
94.31446706967675 ns/iter |
1.31 |
URITemplateRouterView_Match_BasePath |
143.5263259223038 ns/iter |
106.04621243617166 ns/iter |
1.35 |
URITemplateRouterView_Arguments |
464.99214633766394 ns/iter |
360.171149389937 ns/iter |
1.29 |
JSONPath_Descendant_Filter_Nested |
1605.5344979911133 ns/iter |
1337.688531625624 ns/iter |
1.20 |
Pointer_Object_Traverse |
23.718411172610214 ns/iter |
22.03074841434512 ns/iter |
1.08 |
Pointer_Object_Try_Traverse |
22.404997472683153 ns/iter |
19.93385708360598 ns/iter |
1.12 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
129.09278700667687 ns/iter |
108.38550292052477 ns/iter |
1.19 |
Pointer_Walker_Schema_ISO_Language |
1383869.8214285844 ns/iter |
1007832.4158273141 ns/iter |
1.37 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1199814.0216306082 ns/iter |
945674.5229730022 ns/iter |
1.27 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1692907.8341346118 ns/iter |
1266313.753649602 ns/iter |
1.34 |
Pointer_Position_Tracker_Get_Deeply_Nested |
592.5105959071766 ns/iter |
516.211745322685 ns/iter |
1.15 |
JSON_Array_Of_Objects_Unique |
462.5584437160094 ns/iter |
351.4222554212971 ns/iter |
1.32 |
JSON_Parse_1 |
5209.899186821715 ns/iter |
3837.527297657765 ns/iter |
1.36 |
JSON_Parse_Real |
5674.151698403503 ns/iter |
4410.143045314078 ns/iter |
1.29 |
JSON_Parse_Decimal |
10427.21381642363 ns/iter |
6959.010167297383 ns/iter |
1.50 |
JSON_Parse_Schema_ISO_Language |
3482459.989795898 ns/iter |
2740737.5078740376 ns/iter |
1.27 |
JSON_Parse_Integer |
3726.8017849332105 ns/iter |
2954.227855167227 ns/iter |
1.26 |
JSON_Parse_String_NonSSO_Plain |
3230.794959892651 ns/iter |
2573.9134521365886 ns/iter |
1.26 |
JSON_Parse_String_SSO_Plain |
3001.6791933060786 ns/iter |
2151.343959097968 ns/iter |
1.40 |
JSON_Parse_String_Escape_Heavy |
16513.25691399892 ns/iter |
12574.842451354642 ns/iter |
1.31 |
JSON_Parse_Object_Short_Keys |
8216.458489296097 ns/iter |
6796.151994718779 ns/iter |
1.21 |
JSON_Parse_Object_Scalar_Properties |
4250.7084700143305 ns/iter |
3401.7899893089466 ns/iter |
1.25 |
JSON_Parse_Object_Array_Properties |
6292.178814267994 ns/iter |
5039.962116033474 ns/iter |
1.25 |
JSON_Parse_Object_Object_Properties |
6382.9954507131115 ns/iter |
5000.799991423321 ns/iter |
1.28 |
JSON_Parse_Nested_Containers |
38605.53604044292 ns/iter |
30539.312166301577 ns/iter |
1.26 |
JSON_From_String_Copy |
8.614882561090925 ns/iter |
7.1961181219490005 ns/iter |
1.20 |
JSON_From_String_Temporary |
7.313400664909411 ns/iter |
6.278150462305329 ns/iter |
1.16 |
JSON_Number_To_Double |
20.41308123632667 ns/iter |
15.02370316183629 ns/iter |
1.36 |
JSON_Object_At_Last_Key/8 |
3.697377307794359 ns/iter |
3.2546585896108065 ns/iter |
1.14 |
JSON_Object_At_Last_Key/32 |
11.814248551358439 ns/iter |
10.370223951376984 ns/iter |
1.14 |
JSON_Object_At_Last_Key/128 |
48.651554205681414 ns/iter |
36.791907908974906 ns/iter |
1.32 |
JSON_Object_At_Last_Key/512 |
350.29939267630004 ns/iter |
217.0080197941258 ns/iter |
1.61 |
JSON_Fast_Hash_Helm_Chart_Lock |
71.37177911082362 ns/iter |
65.72862552095705 ns/iter |
1.09 |
JSON_Equality_Helm_Chart_Lock |
146.75736561396252 ns/iter |
122.14147679221789 ns/iter |
1.20 |
JSON_Divisible_By_Decimal |
257.4158686735619 ns/iter |
202.04364128884453 ns/iter |
1.27 |
JSON_String_Equal/10 |
5.302948914487349 ns/iter |
4.1598746602130765 ns/iter |
1.27 |
JSON_String_Equal/100 |
6.02363791326758 ns/iter |
4.979281649044401 ns/iter |
1.21 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7353930831321045 ns/iter |
0.5546944628666712 ns/iter |
1.33 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.110436314943637 ns/iter |
17.028031377464444 ns/iter |
1.47 |
JSON_String_Fast_Hash/10 |
3.153803035018507 ns/iter |
2.4991756259782067 ns/iter |
1.26 |
JSON_String_Fast_Hash/100 |
3.1054443939578174 ns/iter |
2.497881756067368 ns/iter |
1.24 |
JSON_String_Key_Hash/10 |
1.5603821589354137 ns/iter |
1.3661969018078846 ns/iter |
1.14 |
JSON_String_Key_Hash/100 |
12.445911444232046 ns/iter |
11.452263095891375 ns/iter |
1.09 |
JSON_Object_Defines_Miss_Same_Length |
3.426778080341671 ns/iter |
2.45781814268341 ns/iter |
1.39 |
JSON_Object_Defines_Miss_Too_Small |
3.1147674064291073 ns/iter |
2.457579899279652 ns/iter |
1.27 |
JSON_Object_Defines_Miss_Too_Large |
3.4175906614922216 ns/iter |
2.4636946670090247 ns/iter |
1.39 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6420107400247725 ns/iter |
0.5456607171977732 ns/iter |
1.18 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6261988476768038 ns/iter |
0.5479891134538009 ns/iter |
1.14 |
Regex_Period_Asterisk |
0.6225310077141012 ns/iter |
0.5460261678999674 ns/iter |
1.14 |
Regex_Group_Period_Asterisk_Group |
0.623059256894478 ns/iter |
0.5459905316806772 ns/iter |
1.14 |
Regex_Period_Plus |
0.6228620034042042 ns/iter |
0.5459020142555724 ns/iter |
1.14 |
Regex_Period |
0.6268501247247551 ns/iter |
0.5460091284492935 ns/iter |
1.15 |
Regex_Caret_Period_Plus_Dollar |
0.6223193255340053 ns/iter |
0.5474373813839246 ns/iter |
1.14 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6223781955705295 ns/iter |
0.5463438096070538 ns/iter |
1.14 |
Regex_Caret_Period_Asterisk_Dollar |
0.6231270316297126 ns/iter |
0.545748886386821 ns/iter |
1.14 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.6230990096923522 ns/iter |
0.5457066365218078 ns/iter |
1.14 |
Regex_Caret_X_Hyphen |
3.740640904642995 ns/iter |
2.7272559106459378 ns/iter |
1.37 |
Regex_Period_Md_Dollar |
29.08968886837699 ns/iter |
26.4885990753356 ns/iter |
1.10 |
Regex_Caret_Slash_Period_Asterisk |
4.044797333806035 ns/iter |
2.727504492092596 ns/iter |
1.48 |
Regex_Caret_Period_Range_Dollar |
1.2414501070780184 ns/iter |
1.0946640346600276 ns/iter |
1.13 |
Regex_Nested_Backtrack |
37.76433104370189 ns/iter |
33.657576585187485 ns/iter |
1.12 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Benchmark (macos/llvm)
Details
| Benchmark suite | Current: d5e42ff | Previous: 23625ab | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.9136927030025506 ns/iter |
1.7621019185774127 ns/iter |
1.09 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.1355187771610025 ns/iter |
1.7419735990732197 ns/iter |
1.23 |
Regex_Period_Asterisk |
1.8407552471368203 ns/iter |
1.730801311123363 ns/iter |
1.06 |
Regex_Group_Period_Asterisk_Group |
1.8493401287415574 ns/iter |
1.728436842280089 ns/iter |
1.07 |
Regex_Period_Plus |
2.3730910011138704 ns/iter |
2.037458187769023 ns/iter |
1.16 |
Regex_Period |
2.1524380985407716 ns/iter |
2.1925904024204894 ns/iter |
0.98 |
Regex_Caret_Period_Plus_Dollar |
3.315385068967192 ns/iter |
2.176522304340457 ns/iter |
1.52 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.587321918302891 ns/iter |
2.0716251758902224 ns/iter |
1.25 |
Regex_Caret_Period_Asterisk_Dollar |
2.037595730404232 ns/iter |
1.8548011918470877 ns/iter |
1.10 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.179565773885348 ns/iter |
2.92192324724228 ns/iter |
0.75 |
Regex_Caret_X_Hyphen |
6.814820186522812 ns/iter |
6.122659673704671 ns/iter |
1.11 |
Regex_Period_Md_Dollar |
20.341384660856406 ns/iter |
18.08393019581654 ns/iter |
1.12 |
Regex_Caret_Slash_Period_Asterisk |
5.06136358242531 ns/iter |
4.714313270202705 ns/iter |
1.07 |
Regex_Caret_Period_Range_Dollar |
2.9649686968835436 ns/iter |
2.105528053488487 ns/iter |
1.41 |
Regex_Nested_Backtrack |
29.670319489254155 ns/iter |
27.859571606918355 ns/iter |
1.06 |
JSON_Array_Of_Objects_Unique |
379.0629979196804 ns/iter |
359.1192724917766 ns/iter |
1.06 |
JSON_Parse_1 |
3591.387163522261 ns/iter |
3148.4706457615544 ns/iter |
1.14 |
JSON_Parse_Real |
5762.09243230738 ns/iter |
5127.623991943092 ns/iter |
1.12 |
JSON_Parse_Decimal |
5949.102101710079 ns/iter |
5569.913883562823 ns/iter |
1.07 |
JSON_Parse_Schema_ISO_Language |
2410988.7777778264 ns/iter |
2213035.6012659194 ns/iter |
1.09 |
JSON_Parse_Integer |
3358.085931691105 ns/iter |
3192.4956502776427 ns/iter |
1.05 |
JSON_Parse_String_NonSSO_Plain |
3259.2151795430436 ns/iter |
3220.246093993116 ns/iter |
1.01 |
JSON_Parse_String_SSO_Plain |
1973.16488805832 ns/iter |
1735.4741826889788 ns/iter |
1.14 |
JSON_Parse_String_Escape_Heavy |
24373.156828450454 ns/iter |
17724.67732417559 ns/iter |
1.38 |
JSON_Parse_Object_Short_Keys |
7094.626859364323 ns/iter |
5721.214223285361 ns/iter |
1.24 |
JSON_Parse_Object_Scalar_Properties |
3050.528045179874 ns/iter |
2932.8856882959944 ns/iter |
1.04 |
JSON_Parse_Object_Array_Properties |
3597.9111970299878 ns/iter |
3494.2331031875765 ns/iter |
1.03 |
JSON_Parse_Object_Object_Properties |
4183.036768260756 ns/iter |
3587.720014111022 ns/iter |
1.17 |
JSON_Parse_Nested_Containers |
25860.476297611276 ns/iter |
24877.925857978225 ns/iter |
1.04 |
JSON_From_String_Copy |
12.846453127742635 ns/iter |
11.043602358223236 ns/iter |
1.16 |
JSON_From_String_Temporary |
7.242867746729143 ns/iter |
6.259353431679826 ns/iter |
1.16 |
JSON_Number_To_Double |
35.19545489114242 ns/iter |
33.5572921265688 ns/iter |
1.05 |
JSON_Object_At_Last_Key/8 |
4.181961082728712 ns/iter |
4.311111515807032 ns/iter |
0.97 |
JSON_Object_At_Last_Key/32 |
13.189858815666897 ns/iter |
12.345892473926838 ns/iter |
1.07 |
JSON_Object_At_Last_Key/128 |
59.864714321095924 ns/iter |
56.18069313145507 ns/iter |
1.07 |
JSON_Object_At_Last_Key/512 |
217.8230959690299 ns/iter |
192.85410107168204 ns/iter |
1.13 |
JSON_Fast_Hash_Helm_Chart_Lock |
61.789055285298986 ns/iter |
61.2170831163906 ns/iter |
1.01 |
JSON_Equality_Helm_Chart_Lock |
184.12831322620954 ns/iter |
180.86908530318385 ns/iter |
1.02 |
JSON_Divisible_By_Decimal |
204.21023248801737 ns/iter |
180.86127341301486 ns/iter |
1.13 |
JSON_String_Equal/10 |
7.244276416459553 ns/iter |
6.870589458742605 ns/iter |
1.05 |
JSON_String_Equal/100 |
7.257146453540264 ns/iter |
6.604074905488029 ns/iter |
1.10 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.36325934954468203 ns/iter |
0.3396588184619485 ns/iter |
1.07 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
3.4366786685580384 ns/iter |
3.191755149004332 ns/iter |
1.08 |
JSON_String_Fast_Hash/10 |
2.5342775305516114 ns/iter |
2.3999737437882556 ns/iter |
1.06 |
JSON_String_Fast_Hash/100 |
2.135479126643032 ns/iter |
2.0327954849513956 ns/iter |
1.05 |
JSON_String_Key_Hash/10 |
1.7567068839987228 ns/iter |
1.691630624318283 ns/iter |
1.04 |
JSON_String_Key_Hash/100 |
2.400784092909879 ns/iter |
2.224666221504448 ns/iter |
1.08 |
JSON_Object_Defines_Miss_Same_Length |
2.7552695340430993 ns/iter |
2.8276371342948816 ns/iter |
0.97 |
JSON_Object_Defines_Miss_Too_Small |
2.844204448612952 ns/iter |
2.7245510067371117 ns/iter |
1.04 |
JSON_Object_Defines_Miss_Too_Large |
3.200339325284283 ns/iter |
2.7146209115211204 ns/iter |
1.18 |
Pointer_Object_Traverse |
20.80835037848244 ns/iter |
19.469967850293894 ns/iter |
1.07 |
Pointer_Object_Try_Traverse |
35.64974077059789 ns/iter |
32.83219701557847 ns/iter |
1.09 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
150.12481900268278 ns/iter |
145.5220994257959 ns/iter |
1.03 |
Pointer_Walker_Schema_ISO_Language |
1420928.131416894 ns/iter |
1521973.143468906 ns/iter |
0.93 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
933306.1258278288 ns/iter |
967380.7673047476 ns/iter |
0.96 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1348361.8809135586 ns/iter |
1135010.86956524 ns/iter |
1.19 |
Pointer_Position_Tracker_Get_Deeply_Nested |
413.8617946836097 ns/iter |
398.1545470518628 ns/iter |
1.04 |
JSONPath_Descendant_Filter_Nested |
1603.8985953766046 ns/iter |
1624.1429093104641 ns/iter |
0.99 |
URITemplateRouter_Create |
23048.88850471768 ns/iter |
25592.379599863398 ns/iter |
0.90 |
URITemplateRouter_Match |
180.2362022746619 ns/iter |
189.33545941188905 ns/iter |
0.95 |
URITemplateRouter_Match_BasePath |
212.06056129545698 ns/iter |
248.1765694170256 ns/iter |
0.85 |
URITemplateRouterView_Restore |
10565.468897982164 ns/iter |
17534.53589192012 ns/iter |
0.60 |
URITemplateRouterView_Match |
139.1137011619235 ns/iter |
181.96777419116123 ns/iter |
0.76 |
URITemplateRouterView_Match_BasePath |
156.92619042003298 ns/iter |
215.69015742906478 ns/iter |
0.73 |
URITemplateRouterView_Arguments |
587.4916256832245 ns/iter |
771.706469385258 ns/iter |
0.76 |
JSONL_Parse_Large |
7484508.902913145 ns/iter |
10115217.741934683 ns/iter |
0.74 |
JSONL_Parse_Large_GZIP |
8009977.631578941 ns/iter |
14753459.980390878 ns/iter |
0.54 |
JSONLD_Catalog_Annotation_List_Populate |
532444.9498970092 ns/iter |
1101159.0820512304 ns/iter |
0.48 |
JSONLD_Catalog_Materialize |
2683665.0629372178 ns/iter |
4143295.0652169054 ns/iter |
0.65 |
HTML_Build_Table_100000 |
47190619.07142727 ns/iter |
83074713.49999674 ns/iter |
0.57 |
HTML_Render_Table_100000 |
2006855.6346152432 ns/iter |
3869625.0000000643 ns/iter |
0.52 |
GZIP_Compress_ISO_Language_Set_3_Locations |
29148545.00000274 ns/iter |
50737941.17646792 ns/iter |
0.57 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4487653.208333479 ns/iter |
4700286.290322479 ns/iter |
0.95 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1738894.4242422404 ns/iter |
2600323.095563455 ns/iter |
0.67 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
288619.30037086824 ns/iter |
393898.48643864144 ns/iter |
0.73 |
JOSE_VerifySignature_RS256 |
25436.129237219815 ns/iter |
33377.6943856224 ns/iter |
0.76 |
JOSE_VerifySignature_ES512 |
1080562.809171471 ns/iter |
1412651.0422535131 ns/iter |
0.76 |
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: d5e42ff | Previous: f69eafb | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.791227052325246 ns/iter |
5.109180000000038 ns/iter |
0.55 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.7828494184006907 ns/iter |
5.100126785714159 ns/iter |
0.55 |
Regex_Period_Asterisk |
2.7279916059255087 ns/iter |
5.027724000000262 ns/iter |
0.54 |
Regex_Group_Period_Asterisk_Group |
2.7353800645215482 ns/iter |
5.047581999999693 ns/iter |
0.54 |
Regex_Period_Plus |
2.8555786594398804 ns/iter |
4.89830892857108 ns/iter |
0.58 |
Regex_Period |
2.733403257708071 ns/iter |
4.9873689999998305 ns/iter |
0.55 |
Regex_Caret_Period_Plus_Dollar |
2.8429858915875394 ns/iter |
4.712355144447123 ns/iter |
0.60 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.731740668423368 ns/iter |
4.800384385715396 ns/iter |
0.57 |
Regex_Caret_Period_Asterisk_Dollar |
2.8041930791051866 ns/iter |
5.081477678571287 ns/iter |
0.55 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.780150822169481 ns/iter |
5.043156249999673 ns/iter |
0.55 |
Regex_Caret_X_Hyphen |
7.224795758928236 ns/iter |
8.176933892067002 ns/iter |
0.88 |
Regex_Period_Md_Dollar |
31.289093749994176 ns/iter |
47.59877669018504 ns/iter |
0.66 |
Regex_Caret_Slash_Period_Asterisk |
7.250234375000275 ns/iter |
7.919893973214544 ns/iter |
0.92 |
Regex_Caret_Period_Range_Dollar |
3.3299642857146847 ns/iter |
5.668422321428628 ns/iter |
0.59 |
Regex_Nested_Backtrack |
45.00138125000319 ns/iter |
58.77045535714538 ns/iter |
0.77 |
JSON_Array_Of_Objects_Unique |
581.1209999999392 ns/iter |
625.04437500002 ns/iter |
0.93 |
JSON_Parse_1 |
8183.507812500323 ns/iter |
8831.520089285861 ns/iter |
0.93 |
JSON_Parse_Real |
12808.080357140332 ns/iter |
16596.40533307067 ns/iter |
0.77 |
JSON_Parse_Decimal |
9408.358444828851 ns/iter |
11806.218750000318 ns/iter |
0.80 |
JSON_Parse_Schema_ISO_Language |
9779875.999999302 ns/iter |
7838966.666666794 ns/iter |
1.25 |
JSON_Parse_Integer |
4906.046428573063 ns/iter |
6652.092857142935 ns/iter |
0.74 |
JSON_Parse_String_NonSSO_Plain |
6911.850446430026 ns/iter |
8852.91294642876 ns/iter |
0.78 |
JSON_Parse_String_SSO_Plain |
3068.5714285719914 ns/iter |
4207.5525000001335 ns/iter |
0.73 |
JSON_Parse_String_Escape_Heavy |
24254.114285716758 ns/iter |
22843.921874999396 ns/iter |
1.06 |
JSON_Parse_Object_Short_Keys |
10915.596875001655 ns/iter |
13496.757142857316 ns/iter |
0.81 |
JSON_Parse_Object_Scalar_Properties |
5583.966964284822 ns/iter |
7491.73102678556 ns/iter |
0.75 |
JSON_Parse_Object_Array_Properties |
9908.667818445565 ns/iter |
12418.926562499877 ns/iter |
0.80 |
JSON_Parse_Object_Object_Properties |
10084.765693009984 ns/iter |
12248.03928571459 ns/iter |
0.82 |
JSON_Parse_Nested_Containers |
69285.58928572264 ns/iter |
81162.15401785533 ns/iter |
0.85 |
JSON_From_String_Copy |
52.902659999995194 ns/iter |
64.85135714285661 ns/iter |
0.82 |
JSON_From_String_Temporary |
61.03142857144559 ns/iter |
57.74394999999685 ns/iter |
1.06 |
JSON_Number_To_Double |
99.20419646411186 ns/iter |
123.25346428571241 ns/iter |
0.80 |
JSON_Object_At_Last_Key/8 |
8.79239862146276 ns/iter |
7.603132812499881 ns/iter |
1.16 |
JSON_Object_At_Last_Key/32 |
20.46423755086023 ns/iter |
23.20017161606919 ns/iter |
0.88 |
JSON_Object_At_Last_Key/128 |
98.28824561214816 ns/iter |
89.38886160714254 ns/iter |
1.10 |
JSON_Object_At_Last_Key/512 |
350.39452671523566 ns/iter |
427.5128234952836 ns/iter |
0.82 |
JSON_Fast_Hash_Helm_Chart_Lock |
90.76333705357241 ns/iter |
107.64063805175962 ns/iter |
0.84 |
JSON_Equality_Helm_Chart_Lock |
220.14318750002818 ns/iter |
209.0499437924149 ns/iter |
1.05 |
JSON_Divisible_By_Decimal |
279.63360358781944 ns/iter |
302.45850642205727 ns/iter |
0.92 |
JSON_String_Equal/10 |
9.9590021876838 ns/iter |
10.52175625000018 ns/iter |
0.95 |
JSON_String_Equal/100 |
13.210401785711058 ns/iter |
11.837255357142292 ns/iter |
1.12 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.417218548474558 ns/iter |
2.513152500000006 ns/iter |
0.56 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
11.264620312498863 ns/iter |
14.198807749112273 ns/iter |
0.79 |
JSON_String_Fast_Hash/10 |
4.553653135164168 ns/iter |
6.659076785714392 ns/iter |
0.68 |
JSON_String_Fast_Hash/100 |
4.671412555494621 ns/iter |
6.633138392857063 ns/iter |
0.70 |
JSON_String_Key_Hash/10 |
4.369196242198245 ns/iter |
5.344901999999934 ns/iter |
0.82 |
JSON_String_Key_Hash/100 |
9.561356207317786 ns/iter |
11.943551562499266 ns/iter |
0.80 |
JSON_Object_Defines_Miss_Same_Length |
5.005171428570471 ns/iter |
4.858757000000082 ns/iter |
1.03 |
JSON_Object_Defines_Miss_Too_Small |
5.72973900000079 ns/iter |
4.792661394626357 ns/iter |
1.20 |
JSON_Object_Defines_Miss_Too_Large |
5.479445535714587 ns/iter |
4.782925648388976 ns/iter |
1.15 |
Pointer_Object_Traverse |
44.84661589423057 ns/iter |
67.89129464285385 ns/iter |
0.66 |
Pointer_Object_Try_Traverse |
48.53185592500452 ns/iter |
71.08646205357593 ns/iter |
0.68 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
160.99962053571306 ns/iter |
183.64281996810283 ns/iter |
0.88 |
Pointer_Walker_Schema_ISO_Language |
13243231.999999806 ns/iter |
11667310.937499842 ns/iter |
1.14 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2588555.3571427525 ns/iter |
2440565.4618475176 ns/iter |
1.06 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
4328273.125000237 ns/iter |
3690250.8021390815 ns/iter |
1.17 |
Pointer_Position_Tracker_Get_Deeply_Nested |
603.2921475337153 ns/iter |
587.7253348214317 ns/iter |
1.03 |
JSONPath_Descendant_Filter_Nested |
1853.650745323036 ns/iter |
2498.858928571427 ns/iter |
0.74 |
URITemplateRouter_Create |
38927.73489640947 ns/iter |
41217.163864279326 ns/iter |
0.94 |
URITemplateRouter_Match |
267.2644873778768 ns/iter |
236.49365664133194 ns/iter |
1.13 |
URITemplateRouter_Match_BasePath |
305.3504078849987 ns/iter |
270.6624120239999 ns/iter |
1.13 |
URITemplateRouterView_Restore |
19771.649933260884 ns/iter |
34160.395796505174 ns/iter |
0.58 |
URITemplateRouterView_Match |
187.89250784757454 ns/iter |
184.65537362993643 ns/iter |
1.02 |
URITemplateRouterView_Match_BasePath |
215.2047187500017 ns/iter |
208.473910335984 ns/iter |
1.03 |
URITemplateRouterView_Arguments |
478.14326569845576 ns/iter |
545.5311000000052 ns/iter |
0.88 |
JSONL_Parse_Large |
27671369.230767176 ns/iter |
33603971.428571336 ns/iter |
0.82 |
JSONL_Parse_Large_GZIP |
28599229.166673016 ns/iter |
33862142.85714437 ns/iter |
0.84 |
JSONLD_Catalog_Annotation_List_Populate |
3763108.1395348636 ns/iter |
3106346.478873312 ns/iter |
1.21 |
JSONLD_Catalog_Materialize |
7594842.222223027 ns/iter |
9087565.33333341 ns/iter |
0.84 |
HTML_Build_Table_100000 |
114672349.999978 ns/iter |
92662800.00000344 ns/iter |
1.24 |
HTML_Render_Table_100000 |
13655205.999998543 ns/iter |
7859499.999999571 ns/iter |
1.74 |
GZIP_Compress_ISO_Language_Set_3_Locations |
34788499.99999655 ns/iter |
35483857.89473454 ns/iter |
0.98 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
14649676.000003638 ns/iter |
9998640.624999667 ns/iter |
1.47 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2180823.4375001234 ns/iter |
2089752.8124999453 ns/iter |
1.04 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
730334.4866070712 ns/iter |
647135.2678571764 ns/iter |
1.13 |
JOSE_VerifySignature_RS256 |
20767.82812500255 ns/iter |
21567.450000000932 ns/iter |
0.96 |
JOSE_VerifySignature_ES512 |
1117835.3413652806 ns/iter |
1381084.3373493478 ns/iter |
0.81 |
This comment was automatically generated by workflow using github-action-benchmark.
Signed-off-by: Juan Cruz Viotti jv@jviotti.com