Support Meson as a consumption build system - #2778
Closed
jviotti wants to merge 2 commits into
Closed
Conversation
There was a problem hiding this comment.
Benchmark (linux/gcc)
Details
| Benchmark suite | Current: c698bd6 | Previous: 14af3c9 | Ratio |
|---|---|---|---|
JOSE_VerifySignature_RS256 |
22357.469242180392 ns/iter |
22492.413542926843 ns/iter |
0.99 |
JOSE_VerifySignature_ES512 |
575641.7881773262 ns/iter |
576199.8421052651 ns/iter |
1.00 |
GZIP_Compress_ISO_Language_Set_3_Locations |
36485249.84210529 ns/iter |
36535172.210524015 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
4092414.017543965 ns/iter |
4194942.420118159 ns/iter |
0.98 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2039780.6705539953 ns/iter |
2039730.8629737177 ns/iter |
1.00 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
377537.4059299158 ns/iter |
376837.6616379241 ns/iter |
1.00 |
HTML_Build_Table_100000 |
54290232.750001155 ns/iter |
54797603.50000144 ns/iter |
0.99 |
HTML_Render_Table_100000 |
1783089.3622448868 ns/iter |
1931977.3808218725 ns/iter |
0.92 |
JSONLD_Catalog_Annotation_List_Populate |
678042.0292112646 ns/iter |
677947.0784124386 ns/iter |
1.00 |
JSONLD_Catalog_Materialize |
3451586.8168317876 ns/iter |
3461904.069306929 ns/iter |
1.00 |
JSONL_Parse_Large |
9946822.69999966 ns/iter |
9837509.957746122 ns/iter |
1.01 |
JSONL_Parse_Large_GZIP |
11191697.71428525 ns/iter |
11243139.555555595 ns/iter |
1.00 |
URITemplateRouter_Create |
21198.714268686075 ns/iter |
21116.45126282517 ns/iter |
1.00 |
URITemplateRouter_Match |
154.06795467198725 ns/iter |
157.32629472068137 ns/iter |
0.98 |
URITemplateRouter_Match_BasePath |
181.36577960033958 ns/iter |
184.55023994813126 ns/iter |
0.98 |
URITemplateRouterView_Restore |
8570.261766756805 ns/iter |
8404.241598525603 ns/iter |
1.02 |
URITemplateRouterView_Match |
122.18940145044029 ns/iter |
125.91355719374549 ns/iter |
0.97 |
URITemplateRouterView_Match_BasePath |
143.60502172902724 ns/iter |
148.40974650980633 ns/iter |
0.97 |
URITemplateRouterView_Arguments |
468.19256544537876 ns/iter |
479.79529860496217 ns/iter |
0.98 |
JSONPath_Descendant_Filter_Nested |
1600.110271343654 ns/iter |
1623.4834386128223 ns/iter |
0.99 |
Pointer_Object_Traverse |
22.9839112640976 ns/iter |
23.17452531297153 ns/iter |
0.99 |
Pointer_Object_Try_Traverse |
25.953319320277537 ns/iter |
25.883496628399513 ns/iter |
1.00 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
126.88464152713998 ns/iter |
150.2696033921338 ns/iter |
0.84 |
Pointer_Walker_Schema_ISO_Language |
1389688.9570552562 ns/iter |
1417382.2815734507 ns/iter |
0.98 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1205356.6666666556 ns/iter |
1203314.0118845322 ns/iter |
1.00 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1689639.6346152571 ns/iter |
1678007.4216867487 ns/iter |
1.01 |
Pointer_Position_Tracker_Get_Deeply_Nested |
597.5442551071454 ns/iter |
602.4570550437682 ns/iter |
0.99 |
JSON_Array_Of_Objects_Unique |
473.3284068463339 ns/iter |
466.7133616449632 ns/iter |
1.01 |
JSON_Parse_1 |
5213.881577665065 ns/iter |
5254.639108661292 ns/iter |
0.99 |
JSON_Parse_Real |
5653.519116738525 ns/iter |
5891.00247260685 ns/iter |
0.96 |
JSON_Parse_Decimal |
10226.95823286169 ns/iter |
10463.636461382419 ns/iter |
0.98 |
JSON_Parse_Schema_ISO_Language |
3610342.8497410747 ns/iter |
3600276.5641027372 ns/iter |
1.00 |
JSON_Parse_Integer |
3744.5845343326487 ns/iter |
3797.0194671075237 ns/iter |
0.99 |
JSON_Parse_String_NonSSO_Plain |
3271.9346037588675 ns/iter |
3270.3140847503614 ns/iter |
1.00 |
JSON_Parse_String_SSO_Plain |
2984.082107879591 ns/iter |
2978.19528673973 ns/iter |
1.00 |
JSON_Parse_String_Escape_Heavy |
16663.63927603139 ns/iter |
16667.033957168005 ns/iter |
1.00 |
JSON_Parse_Object_Short_Keys |
8473.486922648533 ns/iter |
8697.528580298334 ns/iter |
0.97 |
JSON_Parse_Object_Scalar_Properties |
4295.108439794031 ns/iter |
4290.920596677393 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
6448.16804832559 ns/iter |
6490.7300817374135 ns/iter |
0.99 |
JSON_Parse_Object_Object_Properties |
6530.116415628872 ns/iter |
6547.8330844365655 ns/iter |
1.00 |
JSON_Parse_Nested_Containers |
38745.79013780385 ns/iter |
39082.81979131842 ns/iter |
0.99 |
JSON_From_String_Copy |
8.615920489681175 ns/iter |
8.530152909558716 ns/iter |
1.01 |
JSON_From_String_Temporary |
7.361509652098764 ns/iter |
7.432116293700513 ns/iter |
0.99 |
JSON_Number_To_Double |
21.84775138074648 ns/iter |
22.141107854976863 ns/iter |
0.99 |
JSON_Object_At_Last_Key/8 |
5.608497280153815 ns/iter |
5.6118870046534575 ns/iter |
1.00 |
JSON_Object_At_Last_Key/32 |
21.653745537487506 ns/iter |
21.573092897187546 ns/iter |
1.00 |
JSON_Object_At_Last_Key/128 |
87.66574319548627 ns/iter |
87.84617533922084 ns/iter |
1.00 |
JSON_Object_At_Last_Key/512 |
392.2718360630525 ns/iter |
392.9513225471613 ns/iter |
1.00 |
JSON_Fast_Hash_Helm_Chart_Lock |
77.35955694719851 ns/iter |
87.5871722643692 ns/iter |
0.88 |
JSON_Equality_Helm_Chart_Lock |
147.97482594388399 ns/iter |
147.816200597061 ns/iter |
1.00 |
JSON_Divisible_By_Decimal |
259.7699062764658 ns/iter |
259.9211277288661 ns/iter |
1.00 |
JSON_String_Equal/10 |
6.362394844353307 ns/iter |
5.413802686553402 ns/iter |
1.18 |
JSON_String_Equal/100 |
6.041089415203811 ns/iter |
6.053763141149578 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.7494024931205147 ns/iter |
0.7487961632102975 ns/iter |
1.00 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
25.188415045915473 ns/iter |
25.189277731158565 ns/iter |
1.00 |
JSON_String_Fast_Hash/10 |
3.1516982654363805 ns/iter |
3.1515925122869084 ns/iter |
1.00 |
JSON_String_Fast_Hash/100 |
3.1527521113435495 ns/iter |
3.151445729390428 ns/iter |
1.00 |
JSON_String_Key_Hash/10 |
1.2469251725575787 ns/iter |
1.2469169070528048 ns/iter |
1.00 |
JSON_String_Key_Hash/100 |
12.45016350020312 ns/iter |
12.442195274444673 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Same_Length |
3.1156714965377152 ns/iter |
3.112552362001312 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Small |
3.4268471392470445 ns/iter |
3.424822354054035 ns/iter |
1.00 |
JSON_Object_Defines_Miss_Too_Large |
3.1147695717669692 ns/iter |
3.1151134334775845 ns/iter |
1.00 |
Regex_Lower_S_Or_Upper_S_Asterisk |
0.6224452458540873 ns/iter |
0.622476970901485 ns/iter |
1.00 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
0.6224336510077036 ns/iter |
0.6226423562171957 ns/iter |
1.00 |
Regex_Period_Asterisk |
0.6225746375572851 ns/iter |
0.6231748211671304 ns/iter |
1.00 |
Regex_Group_Period_Asterisk_Group |
0.623253964679962 ns/iter |
0.6246405285579544 ns/iter |
1.00 |
Regex_Period_Plus |
0.6227645828015952 ns/iter |
0.6228027953724716 ns/iter |
1.00 |
Regex_Period |
0.6227691652641211 ns/iter |
0.6225874471965546 ns/iter |
1.00 |
Regex_Caret_Period_Plus_Dollar |
0.6227612312651217 ns/iter |
0.6240272818940259 ns/iter |
1.00 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
0.6229362906399727 ns/iter |
0.623269799299602 ns/iter |
1.00 |
Regex_Caret_Period_Asterisk_Dollar |
0.6228202024251329 ns/iter |
0.6228860759876728 ns/iter |
1.00 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
0.622285118759007 ns/iter |
0.6226476856863471 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
4.065265202320918 ns/iter |
4.051141927822434 ns/iter |
1.00 |
Regex_Period_Md_Dollar |
29.863677226617213 ns/iter |
35.93902021009316 ns/iter |
0.83 |
Regex_Caret_Slash_Period_Asterisk |
4.3665323655806425 ns/iter |
4.369105033718798 ns/iter |
1.00 |
Regex_Caret_Period_Range_Dollar |
1.2460618838528326 ns/iter |
1.2510926497569743 ns/iter |
1.00 |
Regex_Nested_Backtrack |
38.977108319641964 ns/iter |
37.72795756041321 ns/iter |
1.03 |
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: c698bd6 | Previous: 14af3c9 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
1.9108123528606995 ns/iter |
2.197695507760546 ns/iter |
0.87 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
1.9095130814749377 ns/iter |
2.1908878621091623 ns/iter |
0.87 |
Regex_Period_Asterisk |
1.9093953527440963 ns/iter |
2.1889358652783857 ns/iter |
0.87 |
Regex_Group_Period_Asterisk_Group |
1.9090385208166294 ns/iter |
2.1963866737495885 ns/iter |
0.87 |
Regex_Period_Plus |
3.0031719031840485 ns/iter |
3.7346522730331966 ns/iter |
0.80 |
Regex_Period |
3.003365784067707 ns/iter |
3.735141283734974 ns/iter |
0.80 |
Regex_Caret_Period_Plus_Dollar |
3.000288950033225 ns/iter |
3.7330258390611175 ns/iter |
0.80 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
3.024506780040647 ns/iter |
3.7318558986632526 ns/iter |
0.81 |
Regex_Caret_Period_Asterisk_Dollar |
1.910447805898409 ns/iter |
2.1945471252796516 ns/iter |
0.87 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
1.9096597113784948 ns/iter |
2.1924794912036054 ns/iter |
0.87 |
Regex_Caret_X_Hyphen |
4.384893154153494 ns/iter |
5.917476166725573 ns/iter |
0.74 |
Regex_Period_Md_Dollar |
20.40949904946397 ns/iter |
27.235901299999963 ns/iter |
0.75 |
Regex_Caret_Slash_Period_Asterisk |
5.4536644138146695 ns/iter |
5.603130942030929 ns/iter |
0.97 |
Regex_Caret_Period_Range_Dollar |
3.00183457397053 ns/iter |
2.4933780322648604 ns/iter |
1.20 |
Regex_Nested_Backtrack |
30.03644000691275 ns/iter |
38.74801301268206 ns/iter |
0.78 |
JSON_Array_Of_Objects_Unique |
368.3503608414297 ns/iter |
454.19442497038284 ns/iter |
0.81 |
JSON_Parse_1 |
3434.214509889869 ns/iter |
4489.217355276233 ns/iter |
0.76 |
JSON_Parse_Real |
3996.1463228855414 ns/iter |
5234.268495211348 ns/iter |
0.76 |
JSON_Parse_Decimal |
5816.4921201657835 ns/iter |
7412.730211639928 ns/iter |
0.78 |
JSON_Parse_Schema_ISO_Language |
2682038.137931214 ns/iter |
3276668.38139537 ns/iter |
0.82 |
JSON_Parse_Integer |
3009.4245334276247 ns/iter |
3581.4874020068846 ns/iter |
0.84 |
JSON_Parse_String_NonSSO_Plain |
2396.235146051183 ns/iter |
2968.7511276704845 ns/iter |
0.81 |
JSON_Parse_String_SSO_Plain |
2182.207821094016 ns/iter |
2578.125543594161 ns/iter |
0.85 |
JSON_Parse_String_Escape_Heavy |
9307.27879706434 ns/iter |
11996.466823102437 ns/iter |
0.78 |
JSON_Parse_Object_Short_Keys |
6193.686999514286 ns/iter |
7710.884951155973 ns/iter |
0.80 |
JSON_Parse_Object_Scalar_Properties |
3154.0793015938657 ns/iter |
3938.7875486292182 ns/iter |
0.80 |
JSON_Parse_Object_Array_Properties |
4235.793993387794 ns/iter |
5254.072804031125 ns/iter |
0.81 |
JSON_Parse_Object_Object_Properties |
4212.8125244475295 ns/iter |
5230.009668333109 ns/iter |
0.81 |
JSON_Parse_Nested_Containers |
26598.77492758069 ns/iter |
34687.77802546332 ns/iter |
0.77 |
JSON_From_String_Copy |
9.018704894684136 ns/iter |
10.466619525891186 ns/iter |
0.86 |
JSON_From_String_Temporary |
7.9117968982577045 ns/iter |
9.831966110524323 ns/iter |
0.80 |
JSON_Number_To_Double |
17.718333532072275 ns/iter |
24.321136763402105 ns/iter |
0.73 |
JSON_Object_At_Last_Key/8 |
3.1202438753128248 ns/iter |
3.929540938382874 ns/iter |
0.79 |
JSON_Object_At_Last_Key/32 |
10.165311041689831 ns/iter |
12.248840262497577 ns/iter |
0.83 |
JSON_Object_At_Last_Key/128 |
36.37068401942553 ns/iter |
49.41360668201586 ns/iter |
0.74 |
JSON_Object_At_Last_Key/512 |
277.4099488810595 ns/iter |
383.57054374791244 ns/iter |
0.72 |
JSON_Fast_Hash_Helm_Chart_Lock |
51.29031371266468 ns/iter |
54.47796433765453 ns/iter |
0.94 |
JSON_Equality_Helm_Chart_Lock |
123.14707948838554 ns/iter |
156.82045291008436 ns/iter |
0.79 |
JSON_Divisible_By_Decimal |
199.3287887886744 ns/iter |
253.60446522571615 ns/iter |
0.79 |
JSON_String_Equal/10 |
4.366394665831096 ns/iter |
5.918878570723844 ns/iter |
0.74 |
JSON_String_Equal/100 |
5.18414389119148 ns/iter |
6.543626380625635 ns/iter |
0.79 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.818627827793066 ns/iter |
0.9350439029785635 ns/iter |
0.88 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
9.623687973022651 ns/iter |
10.593256598826779 ns/iter |
0.91 |
JSON_String_Fast_Hash/10 |
1.6376563237230524 ns/iter |
2.187621995627184 ns/iter |
0.75 |
JSON_String_Fast_Hash/100 |
1.638175687429586 ns/iter |
2.180904074154459 ns/iter |
0.75 |
JSON_String_Key_Hash/10 |
1.9099975965798077 ns/iter |
2.1835010130472248 ns/iter |
0.87 |
JSON_String_Key_Hash/100 |
6.001519108958074 ns/iter |
6.540320864552615 ns/iter |
0.92 |
JSON_Object_Defines_Miss_Same_Length |
3.2755893338425763 ns/iter |
3.427684364955828 ns/iter |
0.96 |
JSON_Object_Defines_Miss_Too_Small |
2.4855442631425047 ns/iter |
3.136080478671803 ns/iter |
0.79 |
JSON_Object_Defines_Miss_Too_Large |
2.2891821918804354 ns/iter |
2.9039909574798726 ns/iter |
0.79 |
Pointer_Object_Traverse |
23.81477965391753 ns/iter |
28.699121962025934 ns/iter |
0.83 |
Pointer_Object_Try_Traverse |
25.391680680809564 ns/iter |
30.87848140149915 ns/iter |
0.82 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
122.2773678226272 ns/iter |
142.84069609882644 ns/iter |
0.86 |
Pointer_Walker_Schema_ISO_Language |
1183191.0775716528 ns/iter |
1541081.947939194 ns/iter |
0.77 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
994227.5845272 ns/iter |
1235916.948943673 ns/iter |
0.80 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1506939.7799043492 ns/iter |
1691990.3023809488 ns/iter |
0.89 |
Pointer_Position_Tracker_Get_Deeply_Nested |
547.1355266638996 ns/iter |
636.1014747662543 ns/iter |
0.86 |
JSONPath_Descendant_Filter_Nested |
1189.3891863072702 ns/iter |
1561.2969221108854 ns/iter |
0.76 |
URITemplateRouter_Create |
16044.662206363266 ns/iter |
24470.061011019687 ns/iter |
0.66 |
URITemplateRouter_Match |
125.2989860343891 ns/iter |
181.27541492905877 ns/iter |
0.69 |
URITemplateRouter_Match_BasePath |
156.0091676658776 ns/iter |
205.64268616841824 ns/iter |
0.76 |
URITemplateRouterView_Restore |
7615.731955569702 ns/iter |
8241.325378077185 ns/iter |
0.92 |
URITemplateRouterView_Match |
107.46670998756649 ns/iter |
141.23670978171765 ns/iter |
0.76 |
URITemplateRouterView_Match_BasePath |
121.79653735992669 ns/iter |
162.93331093342508 ns/iter |
0.75 |
URITemplateRouterView_Arguments |
348.1354302882903 ns/iter |
431.0777122446355 ns/iter |
0.81 |
JSONL_Parse_Large |
6966271.320000032 ns/iter |
9001911.74025991 ns/iter |
0.77 |
JSONL_Parse_Large_GZIP |
8204925.305882598 ns/iter |
10544001.772727238 ns/iter |
0.78 |
JSONLD_Catalog_Annotation_List_Populate |
456053.00258229626 ns/iter |
592003.9813874618 ns/iter |
0.77 |
JSONLD_Catalog_Materialize |
2632603.852272725 ns/iter |
3444745.3921569935 ns/iter |
0.76 |
HTML_Build_Table_100000 |
52863524.333332635 ns/iter |
56703766.36363595 ns/iter |
0.93 |
HTML_Render_Table_100000 |
1820679.4531249553 ns/iter |
1780626.7729591995 ns/iter |
1.02 |
GZIP_Compress_ISO_Language_Set_3_Locations |
27736478.720000833 ns/iter |
33485080.857144028 ns/iter |
0.83 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
3301250.9245283906 ns/iter |
4085665.3294119546 ns/iter |
0.81 |
GZIP_Compress_ISO_Language_Set_3_Schema |
1658672.8862559767 ns/iter |
1888117.3234501265 ns/iter |
0.88 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
214716.8988040335 ns/iter |
351760.28064842854 ns/iter |
0.61 |
JOSE_VerifySignature_RS256 |
49849.21661805461 ns/iter |
56762.014909649624 ns/iter |
0.88 |
JOSE_VerifySignature_ES512 |
2172534.987616104 ns/iter |
2422067.820689649 ns/iter |
0.90 |
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: c698bd6 | Previous: 14af3c9 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.4131021428571233 ns/iter |
5.1833590000001095 ns/iter |
0.47 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.411234999999934 ns/iter |
5.021555357142659 ns/iter |
0.48 |
Regex_Period_Asterisk |
2.3878784571564258 ns/iter |
5.032564285714208 ns/iter |
0.47 |
Regex_Group_Period_Asterisk_Group |
2.3987624973227386 ns/iter |
5.111276999999745 ns/iter |
0.47 |
Regex_Period_Plus |
2.4234628571428676 ns/iter |
4.777980871602291 ns/iter |
0.51 |
Regex_Period |
2.50006539899546 ns/iter |
4.810995179645566 ns/iter |
0.52 |
Regex_Caret_Period_Plus_Dollar |
2.3878285714285346 ns/iter |
4.751601439225926 ns/iter |
0.50 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.4792524999999244 ns/iter |
4.887322300197952 ns/iter |
0.51 |
Regex_Caret_Period_Asterisk_Dollar |
2.4089353767757187 ns/iter |
5.02034999999978 ns/iter |
0.48 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.3922415151871794 ns/iter |
5.046300999999858 ns/iter |
0.47 |
Regex_Caret_X_Hyphen |
7.287482142857015 ns/iter |
8.205641481224399 ns/iter |
0.89 |
Regex_Period_Md_Dollar |
28.060428892586874 ns/iter |
46.91691399367959 ns/iter |
0.60 |
Regex_Caret_Slash_Period_Asterisk |
6.831511607142967 ns/iter |
7.929384339600835 ns/iter |
0.86 |
Regex_Caret_Period_Range_Dollar |
2.9913718709936705 ns/iter |
5.788925892856765 ns/iter |
0.52 |
Regex_Nested_Backtrack |
41.8447978564899 ns/iter |
94.41410000000019 ns/iter |
0.44 |
JSON_Array_Of_Objects_Unique |
526.4760000000024 ns/iter |
586.2096428571765 ns/iter |
0.90 |
JSON_Parse_1 |
7775.741071428373 ns/iter |
8941.754724309632 ns/iter |
0.87 |
JSON_Parse_Real |
12186.807142857755 ns/iter |
17083.20089285818 ns/iter |
0.71 |
JSON_Parse_Decimal |
9694.277257690972 ns/iter |
12776.09642857109 ns/iter |
0.76 |
JSON_Parse_Schema_ISO_Language |
8056185.555555354 ns/iter |
7647998.666667112 ns/iter |
1.05 |
JSON_Parse_Integer |
4884.103490271054 ns/iter |
6425.690178571435 ns/iter |
0.76 |
JSON_Parse_String_NonSSO_Plain |
6422.870535714204 ns/iter |
8163.898375453962 ns/iter |
0.79 |
JSON_Parse_String_SSO_Plain |
2821.275347644792 ns/iter |
4108.090342695944 ns/iter |
0.69 |
JSON_Parse_String_Escape_Heavy |
23912.857142856785 ns/iter |
23554.320822312406 ns/iter |
1.02 |
JSON_Parse_Object_Short_Keys |
9801.313833420865 ns/iter |
14006.774076901063 ns/iter |
0.70 |
JSON_Parse_Object_Scalar_Properties |
5055.712999999855 ns/iter |
6999.449776785888 ns/iter |
0.72 |
JSON_Parse_Object_Array_Properties |
9512.080303212968 ns/iter |
11913.135937500208 ns/iter |
0.80 |
JSON_Parse_Object_Object_Properties |
9602.348437500295 ns/iter |
12142.753571428753 ns/iter |
0.79 |
JSON_Parse_Nested_Containers |
67417.16964285668 ns/iter |
84038.78398286231 ns/iter |
0.80 |
JSON_From_String_Copy |
44.3906944697263 ns/iter |
69.3241517857146 ns/iter |
0.64 |
JSON_From_String_Temporary |
57.53421999999659 ns/iter |
62.93276785714548 ns/iter |
0.91 |
JSON_Number_To_Double |
92.55173693965605 ns/iter |
127.01012379418808 ns/iter |
0.73 |
JSON_Object_At_Last_Key/8 |
8.017051339285684 ns/iter |
8.59927678571434 ns/iter |
0.93 |
JSON_Object_At_Last_Key/32 |
18.986051955233794 ns/iter |
28.60450755762 ns/iter |
0.66 |
JSON_Object_At_Last_Key/128 |
99.95553571626766 ns/iter |
135.39754687499794 ns/iter |
0.74 |
JSON_Object_At_Last_Key/512 |
362.3582907302897 ns/iter |
540.0064285714633 ns/iter |
0.67 |
JSON_Fast_Hash_Helm_Chart_Lock |
81.97414062500107 ns/iter |
107.12151753921854 ns/iter |
0.77 |
JSON_Equality_Helm_Chart_Lock |
217.82425000001382 ns/iter |
221.43115624999155 ns/iter |
0.98 |
JSON_Divisible_By_Decimal |
269.01848522403515 ns/iter |
307.32455357142135 ns/iter |
0.88 |
JSON_String_Equal/10 |
9.580001742946523 ns/iter |
10.689020312499409 ns/iter |
0.90 |
JSON_String_Equal/100 |
13.146460714285777 ns/iter |
11.944291071428786 ns/iter |
1.10 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
1.3992153341967255 ns/iter |
2.5168299095905478 ns/iter |
0.56 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
10.566932095683555 ns/iter |
14.450809756916112 ns/iter |
0.73 |
JSON_String_Fast_Hash/10 |
3.8491473145550246 ns/iter |
6.713252232142888 ns/iter |
0.57 |
JSON_String_Fast_Hash/100 |
3.848422493127689 ns/iter |
6.63785714285733 ns/iter |
0.58 |
JSON_String_Key_Hash/10 |
3.390453877874223 ns/iter |
5.501815000000079 ns/iter |
0.62 |
JSON_String_Key_Hash/100 |
8.46753571428557 ns/iter |
11.887953571428307 ns/iter |
0.71 |
JSON_Object_Defines_Miss_Same_Length |
5.146572000000447 ns/iter |
4.750448304631516 ns/iter |
1.08 |
JSON_Object_Defines_Miss_Too_Small |
5.446708928571654 ns/iter |
5.121763999999871 ns/iter |
1.06 |
JSON_Object_Defines_Miss_Too_Large |
5.4072857142856945 ns/iter |
4.960403416285498 ns/iter |
1.09 |
Pointer_Object_Traverse |
41.100852782600114 ns/iter |
71.81594866071553 ns/iter |
0.57 |
Pointer_Object_Try_Traverse |
44.17618509664151 ns/iter |
71.18809821428381 ns/iter |
0.62 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
149.6270424273677 ns/iter |
193.6208476447223 ns/iter |
0.77 |
Pointer_Walker_Schema_ISO_Language |
10961618.750000568 ns/iter |
11066713.33333376 ns/iter |
0.99 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
2256337.4999998943 ns/iter |
2488671.0714286305 ns/iter |
0.91 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
3982942.4418606316 ns/iter |
3786112.2905028095 ns/iter |
1.05 |
Pointer_Position_Tracker_Get_Deeply_Nested |
611.1968093931471 ns/iter |
548.0002934668694 ns/iter |
1.12 |
JSONPath_Descendant_Filter_Nested |
1748.907244035335 ns/iter |
2403.5715361925195 ns/iter |
0.73 |
URITemplateRouter_Create |
38325.32811913937 ns/iter |
42101.63658522584 ns/iter |
0.91 |
URITemplateRouter_Match |
273.2073628032446 ns/iter |
232.9322499999975 ns/iter |
1.17 |
URITemplateRouter_Match_BasePath |
314.4429017857117 ns/iter |
266.8534895916652 ns/iter |
1.18 |
URITemplateRouterView_Restore |
19711.828677041744 ns/iter |
35121.027303083516 ns/iter |
0.56 |
URITemplateRouterView_Match |
192.49508292432105 ns/iter |
182.15800733554565 ns/iter |
1.06 |
URITemplateRouterView_Match_BasePath |
217.998406250004 ns/iter |
210.44213346240159 ns/iter |
1.04 |
URITemplateRouterView_Arguments |
471.6570679668118 ns/iter |
546.4979000000199 ns/iter |
0.86 |
JSONL_Parse_Large |
26481099.99999913 ns/iter |
33549561.904760055 ns/iter |
0.79 |
JSONL_Parse_Large_GZIP |
26298746.153844815 ns/iter |
33670342.857140854 ns/iter |
0.78 |
JSONLD_Catalog_Annotation_List_Populate |
2896988.353413635 ns/iter |
3127594.1964284168 ns/iter |
0.93 |
JSONLD_Catalog_Materialize |
7136463.33333347 ns/iter |
8326893.333333551 ns/iter |
0.86 |
HTML_Build_Table_100000 |
102750100.00000454 ns/iter |
91893214.2857167 ns/iter |
1.12 |
HTML_Render_Table_100000 |
14167621.999999939 ns/iter |
7659422.222222171 ns/iter |
1.85 |
GZIP_Compress_ISO_Language_Set_3_Locations |
35904354.99999955 ns/iter |
36162110.52631295 ns/iter |
0.99 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
12338242.187500015 ns/iter |
10165231.249999352 ns/iter |
1.21 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2149775.3125000685 ns/iter |
2101133.623188511 ns/iter |
1.02 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
672056.1383928292 ns/iter |
618812.5892857142 ns/iter |
1.09 |
JOSE_VerifySignature_RS256 |
20693.784458244794 ns/iter |
21439.846874999446 ns/iter |
0.97 |
JOSE_VerifySignature_ES512 |
1089817.5000000342 ns/iter |
1384266.2650601934 ns/iter |
0.79 |
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: c698bd6 | Previous: 14af3c9 | Ratio |
|---|---|---|---|
Regex_Lower_S_Or_Upper_S_Asterisk |
2.2684868542673815 ns/iter |
2.0558566288813864 ns/iter |
1.10 |
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar |
2.4777552046354434 ns/iter |
2.2008109310740958 ns/iter |
1.13 |
Regex_Period_Asterisk |
2.6082952399861528 ns/iter |
2.0172929143205383 ns/iter |
1.29 |
Regex_Group_Period_Asterisk_Group |
2.6394140846710266 ns/iter |
2.034647877337778 ns/iter |
1.30 |
Regex_Period_Plus |
2.927189137584723 ns/iter |
2.3668436740783787 ns/iter |
1.24 |
Regex_Period |
2.883738387308415 ns/iter |
2.3616177023403604 ns/iter |
1.22 |
Regex_Caret_Period_Plus_Dollar |
2.922928125835488 ns/iter |
2.532850616940956 ns/iter |
1.15 |
Regex_Caret_Group_Period_Plus_Group_Dollar |
2.7633241148443184 ns/iter |
2.3629257813255506 ns/iter |
1.17 |
Regex_Caret_Period_Asterisk_Dollar |
2.313641741890228 ns/iter |
1.9341871457315782 ns/iter |
1.20 |
Regex_Caret_Group_Period_Asterisk_Group_Dollar |
2.3776232083180706 ns/iter |
2.379666983355669 ns/iter |
1.00 |
Regex_Caret_X_Hyphen |
7.94114311359553 ns/iter |
7.701032086835618 ns/iter |
1.03 |
Regex_Period_Md_Dollar |
29.238118427332605 ns/iter |
25.919940551894474 ns/iter |
1.13 |
Regex_Caret_Slash_Period_Asterisk |
6.224974810516002 ns/iter |
5.670742123911041 ns/iter |
1.10 |
Regex_Caret_Period_Range_Dollar |
2.920762481405672 ns/iter |
2.4646192646211214 ns/iter |
1.19 |
Regex_Nested_Backtrack |
38.64713479697039 ns/iter |
38.33361872009159 ns/iter |
1.01 |
JSON_Array_Of_Objects_Unique |
437.86887308743576 ns/iter |
541.6629510671395 ns/iter |
0.81 |
JSON_Parse_1 |
4944.027845928505 ns/iter |
3925.8874993564154 ns/iter |
1.26 |
JSON_Parse_Real |
7515.598098737194 ns/iter |
6378.9420697834485 ns/iter |
1.18 |
JSON_Parse_Decimal |
8299.6009744131 ns/iter |
7036.131438890205 ns/iter |
1.18 |
JSON_Parse_Schema_ISO_Language |
3467216.911764651 ns/iter |
2670355.599236648 ns/iter |
1.30 |
JSON_Parse_Integer |
4618.249174302885 ns/iter |
4457.687767655077 ns/iter |
1.04 |
JSON_Parse_String_NonSSO_Plain |
4751.916876943449 ns/iter |
4384.918585789219 ns/iter |
1.08 |
JSON_Parse_String_SSO_Plain |
2370.260058997903 ns/iter |
2371.9470991183653 ns/iter |
1.00 |
JSON_Parse_String_Escape_Heavy |
21293.247159183124 ns/iter |
20735.85398023057 ns/iter |
1.03 |
JSON_Parse_Object_Short_Keys |
6979.906568816205 ns/iter |
6697.297936593248 ns/iter |
1.04 |
JSON_Parse_Object_Scalar_Properties |
3660.6245000308113 ns/iter |
3664.9572883466517 ns/iter |
1.00 |
JSON_Parse_Object_Array_Properties |
5147.0084728067795 ns/iter |
4345.562756003915 ns/iter |
1.18 |
JSON_Parse_Object_Object_Properties |
5630.163077575207 ns/iter |
5029.349596281367 ns/iter |
1.12 |
JSON_Parse_Nested_Containers |
36983.58553927465 ns/iter |
35423.98625973891 ns/iter |
1.04 |
JSON_From_String_Copy |
13.14501940704726 ns/iter |
13.349350517269912 ns/iter |
0.98 |
JSON_From_String_Temporary |
8.893476875339886 ns/iter |
9.039423984342532 ns/iter |
0.98 |
JSON_Number_To_Double |
51.391305888684165 ns/iter |
43.8344509333591 ns/iter |
1.17 |
JSON_Object_At_Last_Key/8 |
5.480862796082449 ns/iter |
5.186078465723726 ns/iter |
1.06 |
JSON_Object_At_Last_Key/32 |
16.21260296952722 ns/iter |
20.084354190304975 ns/iter |
0.81 |
JSON_Object_At_Last_Key/128 |
73.28007339686727 ns/iter |
76.18731826856029 ns/iter |
0.96 |
JSON_Object_At_Last_Key/512 |
239.50661881407515 ns/iter |
303.241743059844 ns/iter |
0.79 |
JSON_Fast_Hash_Helm_Chart_Lock |
77.15867022675086 ns/iter |
85.63191793743896 ns/iter |
0.90 |
JSON_Equality_Helm_Chart_Lock |
218.05173785544056 ns/iter |
263.09617612724463 ns/iter |
0.83 |
JSON_Divisible_By_Decimal |
292.8304042147083 ns/iter |
286.0829118477421 ns/iter |
1.02 |
JSON_String_Equal/10 |
10.419003934691094 ns/iter |
10.718977971953878 ns/iter |
0.97 |
JSON_String_Equal/100 |
9.023107462761951 ns/iter |
9.457519920561758 ns/iter |
0.95 |
JSON_String_Equal_Small_By_Perfect_Hash/10 |
0.4485463568921051 ns/iter |
0.4549893770943861 ns/iter |
0.99 |
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 |
5.614387499999793 ns/iter |
5.456887080000001 ns/iter |
1.03 |
JSON_String_Fast_Hash/10 |
2.932118937033049 ns/iter |
4.40700278321417 ns/iter |
0.67 |
JSON_String_Fast_Hash/100 |
2.7728813727718777 ns/iter |
3.579198043134501 ns/iter |
0.77 |
JSON_String_Key_Hash/10 |
2.3490381651563523 ns/iter |
2.773393679651961 ns/iter |
0.85 |
JSON_String_Key_Hash/100 |
2.7601481373808685 ns/iter |
3.5006405354822503 ns/iter |
0.79 |
JSON_Object_Defines_Miss_Same_Length |
3.78619165595194 ns/iter |
4.58992106849856 ns/iter |
0.82 |
JSON_Object_Defines_Miss_Too_Small |
3.7364104464230836 ns/iter |
4.228693388615171 ns/iter |
0.88 |
JSON_Object_Defines_Miss_Too_Large |
4.083994788201389 ns/iter |
4.048993480598685 ns/iter |
1.01 |
Pointer_Object_Traverse |
27.546756624999688 ns/iter |
36.32044354808504 ns/iter |
0.76 |
Pointer_Object_Try_Traverse |
49.48862885794817 ns/iter |
67.88966579332661 ns/iter |
0.73 |
Pointer_Push_Back_Pointer_To_Weak_Pointer |
212.44475203177302 ns/iter |
298.4182025411428 ns/iter |
0.71 |
Pointer_Walker_Schema_ISO_Language |
1994971.3687151796 ns/iter |
2509551.7045454844 ns/iter |
0.79 |
Pointer_Maybe_Tracked_Deeply_Nested/0 |
1272303.8585209348 ns/iter |
1524946.9814813181 ns/iter |
0.83 |
Pointer_Maybe_Tracked_Deeply_Nested/1 |
1626387.4897025456 ns/iter |
2124584.353260819 ns/iter |
0.77 |
Pointer_Position_Tracker_Get_Deeply_Nested |
493.4731475567024 ns/iter |
561.1483862166294 ns/iter |
0.88 |
JSONPath_Descendant_Filter_Nested |
1901.1014419391836 ns/iter |
1671.0591868665515 ns/iter |
1.14 |
URITemplateRouter_Create |
28732.71676684067 ns/iter |
30659.029846609912 ns/iter |
0.94 |
URITemplateRouter_Match |
251.4845206375119 ns/iter |
239.83295870223972 ns/iter |
1.05 |
URITemplateRouter_Match_BasePath |
296.71583204802744 ns/iter |
294.0133563691774 ns/iter |
1.01 |
URITemplateRouterView_Restore |
17639.144703947764 ns/iter |
23350.170915701186 ns/iter |
0.76 |
URITemplateRouterView_Match |
198.75979209569272 ns/iter |
195.4941511843697 ns/iter |
1.02 |
URITemplateRouterView_Match_BasePath |
237.80114031015245 ns/iter |
235.54507963836622 ns/iter |
1.01 |
URITemplateRouterView_Arguments |
749.5914159234379 ns/iter |
880.126851930646 ns/iter |
0.85 |
JSONL_Parse_Large |
9261366.765432611 ns/iter |
11356989.150684755 ns/iter |
0.82 |
JSONL_Parse_Large_GZIP |
11762094.934425239 ns/iter |
16993481.07272685 ns/iter |
0.69 |
JSONLD_Catalog_Annotation_List_Populate |
698676.0226415651 ns/iter |
950329.6712328031 ns/iter |
0.74 |
JSONLD_Catalog_Materialize |
3451213.815789619 ns/iter |
4051995.4337899075 ns/iter |
0.85 |
HTML_Build_Table_100000 |
65591791.66667187 ns/iter |
79286100.00000162 ns/iter |
0.83 |
HTML_Render_Table_100000 |
2556800.1153846337 ns/iter |
2949842.574545404 ns/iter |
0.87 |
GZIP_Compress_ISO_Language_Set_3_Locations |
39713190.06249985 ns/iter |
32121856.750002563 ns/iter |
1.24 |
GZIP_Decompress_ISO_Language_Set_3_Locations |
5166255.957142799 ns/iter |
5306950.10884363 ns/iter |
0.97 |
GZIP_Compress_ISO_Language_Set_3_Schema |
2577209.090909078 ns/iter |
1927703.082191802 ns/iter |
1.34 |
GZIP_Decompress_ISO_Language_Set_3_Schema |
427410.055365256 ns/iter |
396468.6489422147 ns/iter |
1.08 |
JOSE_VerifySignature_RS256 |
33728.0529980316 ns/iter |
50734.83749999923 ns/iter |
0.66 |
JOSE_VerifySignature_ES512 |
1427178.5614366243 ns/iter |
1762661.0818858014 ns/iter |
0.81 |
This comment was automatically generated by workflow using github-action-benchmark.
See: sourcemeta/blaze#1017 Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See: sourcemeta/blaze#1017
Signed-off-by: Juan Cruz Viotti jv@jviotti.com