Skip to content

Support Meson as a consumption build system - #2778

Closed
jviotti wants to merge 2 commits into
mainfrom
core-meson
Closed

Support Meson as a consumption build system#2778
jviotti wants to merge 2 commits into
mainfrom
core-meson

Conversation

@jviotti

@jviotti jviotti commented Sep 1, 2026

Copy link
Copy Markdown
Member

See: sourcemeta/blaze#1017
Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 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.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

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: 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>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti jviotti closed this Sep 2, 2026
@jviotti
jviotti deleted the core-meson branch September 2, 2026 20:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant