Skip to content

Upgrade PCRE2 to v10.48 - #2777

Merged
jviotti merged 2 commits into
mainfrom
pcre2-new
Aug 31, 2026
Merged

Upgrade PCRE2 to v10.48#2777
jviotti merged 2 commits into
mainfrom
pcre2-new

Conversation

@jviotti

@jviotti jviotti commented Aug 31, 2026

Copy link
Copy Markdown
Member

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

Review in cubic

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

@cubic-dev-ai cubic-dev-ai 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.

No issues found across 6 files

Re-trigger 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/llvm)

Details
Benchmark suite Current: ded1dd1 Previous: 2984fe0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.2161152355901623 ns/iter 1.9134135236778678 ns/iter 1.16
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1913179546374253 ns/iter 1.9094902838730932 ns/iter 1.15
Regex_Period_Asterisk 2.207182259613193 ns/iter 1.9188617571810818 ns/iter 1.15
Regex_Group_Period_Asterisk_Group 2.222744119804053 ns/iter 1.9097750122913133 ns/iter 1.16
Regex_Period_Plus 2.488447950925011 ns/iter 3.0022676325446147 ns/iter 0.83
Regex_Period 2.4884801802197223 ns/iter 3.0005006827748764 ns/iter 0.83
Regex_Caret_Period_Plus_Dollar 2.4926875391539975 ns/iter 3.0026921428591766 ns/iter 0.83
Regex_Caret_Group_Period_Plus_Group_Dollar 2.488295564098438 ns/iter 2.9998847849949017 ns/iter 0.83
Regex_Caret_Period_Asterisk_Dollar 2.184180034669216 ns/iter 1.910045277547237 ns/iter 1.14
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.2156816204201326 ns/iter 1.9101868780394662 ns/iter 1.16
Regex_Caret_X_Hyphen 5.320302374272304 ns/iter 5.181676259244684 ns/iter 1.03
Regex_Period_Md_Dollar 27.129378657346333 ns/iter 20.35631384828204 ns/iter 1.33
Regex_Caret_Slash_Period_Asterisk 5.915869367398114 ns/iter 4.175792937682631 ns/iter 1.42
Regex_Caret_Period_Range_Dollar 3.7357854555399097 ns/iter 1.9105471699358825 ns/iter 1.96
Regex_Nested_Backtrack 38.6850635599105 ns/iter 30.0990213661734 ns/iter 1.29
JSON_Array_Of_Objects_Unique 464.6931605217472 ns/iter 370.7351870772225 ns/iter 1.25
JSON_Parse_1 4720.628060587807 ns/iter 3392.6713205497185 ns/iter 1.39
JSON_Parse_Real 5172.063688659068 ns/iter 3906.1322092491687 ns/iter 1.32
JSON_Parse_Decimal 7345.300773258047 ns/iter 5652.44067194659 ns/iter 1.30
JSON_Parse_Schema_ISO_Language 3249428.4147463995 ns/iter 2676590.4787643612 ns/iter 1.21
JSON_Parse_Integer 3660.006729067847 ns/iter 2922.19872992967 ns/iter 1.25
JSON_Parse_String_NonSSO_Plain 2961.300042745429 ns/iter 2435.7009474739475 ns/iter 1.22
JSON_Parse_String_SSO_Plain 2589.1711163195814 ns/iter 2161.3436089141846 ns/iter 1.20
JSON_Parse_String_Escape_Heavy 12121.191516243052 ns/iter 9293.360537878454 ns/iter 1.30
JSON_Parse_Object_Short_Keys 7979.910661060253 ns/iter 6206.406600954098 ns/iter 1.29
JSON_Parse_Object_Scalar_Properties 4011.5479948929337 ns/iter 3210.5026235870737 ns/iter 1.25
JSON_Parse_Object_Array_Properties 5469.182055266533 ns/iter 4279.977062312837 ns/iter 1.28
JSON_Parse_Object_Object_Properties 5463.265912956654 ns/iter 4258.621198151691 ns/iter 1.28
JSON_Parse_Nested_Containers 35003.2611321866 ns/iter 27320.880737161704 ns/iter 1.28
JSON_From_String_Copy 10.919533848951719 ns/iter 9.399489691572505 ns/iter 1.16
JSON_From_String_Temporary 10.161531589016118 ns/iter 7.746664466596542 ns/iter 1.31
JSON_Number_To_Double 24.164194143715047 ns/iter 18.16112582114367 ns/iter 1.33
JSON_Object_At_Last_Key/8 3.9271436416937577 ns/iter 3.1164534879328083 ns/iter 1.26
JSON_Object_At_Last_Key/32 12.254106752654353 ns/iter 10.121895357130128 ns/iter 1.21
JSON_Object_At_Last_Key/128 49.13138108272975 ns/iter 36.75565295296609 ns/iter 1.34
JSON_Object_At_Last_Key/512 384.3886491759548 ns/iter 274.29139245741834 ns/iter 1.40
JSON_Fast_Hash_Helm_Chart_Lock 54.4429674161892 ns/iter 51.31209299596871 ns/iter 1.06
JSON_Equality_Helm_Chart_Lock 153.63100159056197 ns/iter 122.76850960365881 ns/iter 1.25
JSON_Divisible_By_Decimal 252.85906751464844 ns/iter 198.8701593626914 ns/iter 1.27
JSON_String_Equal/10 5.918649013814599 ns/iter 4.3650287629266025 ns/iter 1.36
JSON_String_Equal/100 6.5432609630339975 ns/iter 5.183472708279778 ns/iter 1.26
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9351379315571381 ns/iter 0.8183401525089425 ns/iter 1.14
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.580684363582336 ns/iter 9.646365531237477 ns/iter 1.10
JSON_String_Fast_Hash/10 2.1782040015100455 ns/iter 1.6426343341276974 ns/iter 1.33
JSON_String_Fast_Hash/100 2.1777334079724397 ns/iter 1.6386305496471407 ns/iter 1.33
JSON_String_Key_Hash/10 2.1800394584837495 ns/iter 1.9103319051514875 ns/iter 1.14
JSON_String_Key_Hash/100 6.543737759039383 ns/iter 5.999525945576005 ns/iter 1.09
JSON_Object_Defines_Miss_Same_Length 3.4236161547973367 ns/iter 3.2746866143529525 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Small 3.164448053413989 ns/iter 2.4845447033101737 ns/iter 1.27
JSON_Object_Defines_Miss_Too_Large 2.6584953148243815 ns/iter 2.292001375984377 ns/iter 1.16
Pointer_Object_Traverse 28.22967743102211 ns/iter 23.770678021848774 ns/iter 1.19
Pointer_Object_Try_Traverse 30.52917761580807 ns/iter 25.371843649789046 ns/iter 1.20
Pointer_Push_Back_Pointer_To_Weak_Pointer 144.77197249808367 ns/iter 122.90563200078955 ns/iter 1.18
Pointer_Walker_Schema_ISO_Language 1561433.018390817 ns/iter 1183485.7458193195 ns/iter 1.32
Pointer_Maybe_Tracked_Deeply_Nested/0 1265937.6011029202 ns/iter 1000945.5467626604 ns/iter 1.26
Pointer_Maybe_Tracked_Deeply_Nested/1 1668106.3049645133 ns/iter 1389584.9722773463 ns/iter 1.20
Pointer_Position_Tracker_Get_Deeply_Nested 634.800721621887 ns/iter 544.069973388995 ns/iter 1.17
JSONPath_Descendant_Filter_Nested 1559.2975009987117 ns/iter 1183.5529076356647 ns/iter 1.32
URITemplateRouter_Create 23259.6669011948 ns/iter 16485.913473801516 ns/iter 1.41
URITemplateRouter_Match 172.13347197893393 ns/iter 132.81636490459408 ns/iter 1.30
URITemplateRouter_Match_BasePath 194.17735378363798 ns/iter 161.59643262288836 ns/iter 1.20
URITemplateRouterView_Restore 8447.629622619157 ns/iter 7624.71526785891 ns/iter 1.11
URITemplateRouterView_Match 141.0475166063274 ns/iter 107.29069983028081 ns/iter 1.31
URITemplateRouterView_Match_BasePath 161.16503333325403 ns/iter 121.3513436642139 ns/iter 1.33
URITemplateRouterView_Arguments 439.5515576492063 ns/iter 352.40638292399177 ns/iter 1.25
JSONL_Parse_Large 9265420.1578941 ns/iter 6948717.148514621 ns/iter 1.33
JSONL_Parse_Large_GZIP 10763637.215384629 ns/iter 8210807.623528553 ns/iter 1.31
JSONLD_Catalog_Annotation_List_Populate 595310.070518235 ns/iter 451555.68211067974 ns/iter 1.32
JSONLD_Catalog_Materialize 3461243.6108373315 ns/iter 2702674.2046332033 ns/iter 1.28
HTML_Build_Table_100000 57435350.27272629 ns/iter 51028989.461542554 ns/iter 1.13
HTML_Render_Table_100000 1825616.3646113458 ns/iter 1791374.170542715 ns/iter 1.02
GZIP_Compress_ISO_Language_Set_3_Locations 33347035.047619384 ns/iter 27719247.959998935 ns/iter 1.20
GZIP_Decompress_ISO_Language_Set_3_Locations 4060946.354651299 ns/iter 3306761.3270138768 ns/iter 1.23
GZIP_Compress_ISO_Language_Set_3_Schema 1899068.6693767174 ns/iter 1668380.997618951 ns/iter 1.14
GZIP_Decompress_ISO_Language_Set_3_Schema 353553.01109431963 ns/iter 214644.84978541092 ns/iter 1.65
JOSE_VerifySignature_RS256 56738.000000001535 ns/iter 49767.53056148556 ns/iter 1.14
JOSE_VerifySignature_ES512 2455432.891228108 ns/iter 2170030.782608818 ns/iter 1.13

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/gcc)

Details
Benchmark suite Current: ded1dd1 Previous: 2984fe0 Ratio
JOSE_VerifySignature_RS256 22082.79659601848 ns/iter 15943.385316258738 ns/iter 1.39
JOSE_VerifySignature_ES512 579364.9585062239 ns/iter 358831.2652642332 ns/iter 1.61
GZIP_Compress_ISO_Language_Set_3_Locations 36708246.26315781 ns/iter 22792953.322580855 ns/iter 1.61
GZIP_Decompress_ISO_Language_Set_3_Locations 4365968.993788846 ns/iter 2915291.2552301227 ns/iter 1.50
GZIP_Compress_ISO_Language_Set_3_Schema 2046976.9298246284 ns/iter 1392448.9780876287 ns/iter 1.47
GZIP_Decompress_ISO_Language_Set_3_Schema 377277.9644970417 ns/iter 256006.59080882423 ns/iter 1.47
HTML_Build_Table_100000 55292227.24999982 ns/iter 44623850.07692459 ns/iter 1.24
HTML_Render_Table_100000 2020753.7118156217 ns/iter 2879926.9914528825 ns/iter 0.70
JSONLD_Catalog_Annotation_List_Populate 680966.5903257638 ns/iter 564311.8173553895 ns/iter 1.21
JSONLD_Catalog_Materialize 3655284.4374999614 ns/iter 2276659.2214984205 ns/iter 1.61
JSONL_Parse_Large 9868740.45833335 ns/iter 6022062.222221852 ns/iter 1.64
JSONL_Parse_Large_GZIP 11236655.129032386 ns/iter 6942345.653465391 ns/iter 1.62
URITemplateRouter_Create 21012.849099973653 ns/iter 11742.954027019114 ns/iter 1.79
URITemplateRouter_Match 154.03460462499615 ns/iter 96.33305114974884 ns/iter 1.60
URITemplateRouter_Match_BasePath 181.58123117150848 ns/iter 114.27912026702327 ns/iter 1.59
URITemplateRouterView_Restore 8697.221708030142 ns/iter 2701.7747044193475 ns/iter 3.22
URITemplateRouterView_Match 122.25095464315928 ns/iter 78.65758396827076 ns/iter 1.55
URITemplateRouterView_Match_BasePath 144.38563612632464 ns/iter 102.99309456893045 ns/iter 1.40
URITemplateRouterView_Arguments 473.84430216284727 ns/iter 351.0700272157373 ns/iter 1.35
JSONPath_Descendant_Filter_Nested 1636.4203301647947 ns/iter 966.7178534916038 ns/iter 1.69
Pointer_Object_Traverse 23.175671499208807 ns/iter 16.436666999694197 ns/iter 1.41
Pointer_Object_Try_Traverse 25.863940574379104 ns/iter 21.723903303993648 ns/iter 1.19
Pointer_Push_Back_Pointer_To_Weak_Pointer 132.97669594871945 ns/iter 88.35611140187208 ns/iter 1.51
Pointer_Walker_Schema_ISO_Language 1482029.3090506953 ns/iter 1435888.8778004204 ns/iter 1.03
Pointer_Maybe_Tracked_Deeply_Nested/0 1209143.9051723564 ns/iter 852318.201701119 ns/iter 1.42
Pointer_Maybe_Tracked_Deeply_Nested/1 1694943.9564163864 ns/iter 1237639.6035087486 ns/iter 1.37
Pointer_Position_Tracker_Get_Deeply_Nested 585.1144065807981 ns/iter 555.2088147945324 ns/iter 1.05
JSON_Array_Of_Objects_Unique 470.29743430346343 ns/iter 258.62231026238976 ns/iter 1.82
JSON_Parse_1 5206.429586577579 ns/iter 3162.3334446168183 ns/iter 1.65
JSON_Parse_Real 5481.7566947082605 ns/iter 3425.3665290296294 ns/iter 1.60
JSON_Parse_Decimal 10395.003255682834 ns/iter 6298.407998688511 ns/iter 1.65
JSON_Parse_Schema_ISO_Language 3644964.645833267 ns/iter 2425774.916666625 ns/iter 1.50
JSON_Parse_Integer 3841.0808514337773 ns/iter 2322.740281025016 ns/iter 1.65
JSON_Parse_String_NonSSO_Plain 3275.434867075349 ns/iter 1993.6191474162229 ns/iter 1.64
JSON_Parse_String_SSO_Plain 2977.187012588669 ns/iter 2000.5426867996207 ns/iter 1.49
JSON_Parse_String_Escape_Heavy 16697.602398413874 ns/iter 11377.779476946238 ns/iter 1.47
JSON_Parse_Object_Short_Keys 8394.007499161551 ns/iter 5757.794735244227 ns/iter 1.46
JSON_Parse_Object_Scalar_Properties 4350.432497844531 ns/iter 2953.248066198809 ns/iter 1.47
JSON_Parse_Object_Array_Properties 6465.479346514622 ns/iter 4120.292660809683 ns/iter 1.57
JSON_Parse_Object_Object_Properties 6684.133417540143 ns/iter 4168.099000512975 ns/iter 1.60
JSON_Parse_Nested_Containers 38664.93312734424 ns/iter 28434.790834734045 ns/iter 1.36
JSON_From_String_Copy 8.717186877484457 ns/iter 5.2368319177613785 ns/iter 1.66
JSON_From_String_Temporary 7.521018539329381 ns/iter 4.213547580094189 ns/iter 1.78
JSON_Number_To_Double 21.895376467319686 ns/iter 13.71177380994708 ns/iter 1.60
JSON_Object_At_Last_Key/8 5.62413385634639 ns/iter 4.715709494963082 ns/iter 1.19
JSON_Object_At_Last_Key/32 21.50909538741647 ns/iter 20.479212986658954 ns/iter 1.05
JSON_Object_At_Last_Key/128 87.63876757544351 ns/iter 53.264133108242625 ns/iter 1.65
JSON_Object_At_Last_Key/512 392.7387083313726 ns/iter 163.539960087268 ns/iter 2.40
JSON_Fast_Hash_Helm_Chart_Lock 87.6135293409131 ns/iter 49.35735358277368 ns/iter 1.78
JSON_Equality_Helm_Chart_Lock 148.68995031369028 ns/iter 89.12681874871039 ns/iter 1.67
JSON_Divisible_By_Decimal 260.7840741744078 ns/iter 185.8862633601542 ns/iter 1.40
JSON_String_Equal/10 5.4152353179249975 ns/iter 3.2500294514780883 ns/iter 1.67
JSON_String_Equal/100 6.037723456707555 ns/iter 4.491345830681256 ns/iter 1.34
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7498641240392241 ns/iter 0.6954375349314604 ns/iter 1.08
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.189349550602316 ns/iter 13.304237119698016 ns/iter 1.89
JSON_String_Fast_Hash/10 3.1520447716131286 ns/iter 2.228109381971409 ns/iter 1.41
JSON_String_Fast_Hash/100 3.1609275646284685 ns/iter 1.999808978987871 ns/iter 1.58
JSON_String_Key_Hash/10 1.247184703523722 ns/iter 0.6120686467921185 ns/iter 2.04
JSON_String_Key_Hash/100 12.443333280103236 ns/iter 9.888908391975782 ns/iter 1.26
JSON_Object_Defines_Miss_Same_Length 3.2262299709688063 ns/iter 2.041530398698473 ns/iter 1.58
JSON_Object_Defines_Miss_Too_Small 3.43458872456247 ns/iter 2.0979588899327117 ns/iter 1.64
JSON_Object_Defines_Miss_Too_Large 3.1380858390692588 ns/iter 2.043623776733353 ns/iter 1.54
Regex_Lower_S_Or_Upper_S_Asterisk 0.6251589691432969 ns/iter 0.39352072790532516 ns/iter 1.59
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6238443930080098 ns/iter 0.36041900272508187 ns/iter 1.73
Regex_Period_Asterisk 0.6239040249115199 ns/iter 0.3612847591917408 ns/iter 1.73
Regex_Group_Period_Asterisk_Group 0.6242947923680864 ns/iter 0.38510664197593036 ns/iter 1.62
Regex_Period_Plus 0.622952374424535 ns/iter 0.40331333263559643 ns/iter 1.54
Regex_Period 0.6230247363195519 ns/iter 0.360646191241902 ns/iter 1.73
Regex_Caret_Period_Plus_Dollar 0.6230881286141042 ns/iter 0.3609733265752619 ns/iter 1.73
Regex_Caret_Group_Period_Plus_Group_Dollar 0.6230648421074422 ns/iter 0.3613783202135874 ns/iter 1.72
Regex_Caret_Period_Asterisk_Dollar 0.6252814621675808 ns/iter 0.36344551018582055 ns/iter 1.72
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6232484836448702 ns/iter 0.36070451543450976 ns/iter 1.73
Regex_Caret_X_Hyphen 4.0596233400595745 ns/iter 1.3639520339013436 ns/iter 2.98
Regex_Period_Md_Dollar 27.84472495516468 ns/iter 16.097155661490117 ns/iter 1.73
Regex_Caret_Slash_Period_Asterisk 4.358953560100457 ns/iter 1.350217267796655 ns/iter 3.23
Regex_Caret_Period_Range_Dollar 1.2453760172568733 ns/iter 1.2086331319612755 ns/iter 1.03
Regex_Nested_Backtrack 39.78607597443477 ns/iter 24.36376161255497 ns/iter 1.63

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: ded1dd1 Previous: 2984fe0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.2649940145245493 ns/iter 2.5394484320350856 ns/iter 0.89
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.1907880236083166 ns/iter 2.453909010555334 ns/iter 0.89
Regex_Period_Asterisk 2.3316053760455073 ns/iter 2.586888047008503 ns/iter 0.90
Regex_Group_Period_Asterisk_Group 2.1234274462069367 ns/iter 2.7724597257383485 ns/iter 0.77
Regex_Period_Plus 2.584404811851096 ns/iter 3.251276539465247 ns/iter 0.79
Regex_Period 2.3530329603262383 ns/iter 2.9533088274668677 ns/iter 0.80
Regex_Caret_Period_Plus_Dollar 2.401302395718574 ns/iter 2.9136822887646465 ns/iter 0.82
Regex_Caret_Group_Period_Plus_Group_Dollar 2.363165205855809 ns/iter 3.6372498158498527 ns/iter 0.65
Regex_Caret_Period_Asterisk_Dollar 2.0945582949567494 ns/iter 2.7018039464068924 ns/iter 0.78
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.9352238239887511 ns/iter 3.0189178315026393 ns/iter 0.64
Regex_Caret_X_Hyphen 6.974083143556779 ns/iter 10.589733134817187 ns/iter 0.66
Regex_Period_Md_Dollar 24.018722975143135 ns/iter 34.532275395210654 ns/iter 0.70
Regex_Caret_Slash_Period_Asterisk 6.281807680823692 ns/iter 7.264689403374266 ns/iter 0.86
Regex_Caret_Period_Range_Dollar 2.7683086216661645 ns/iter 3.706808627226689 ns/iter 0.75
Regex_Nested_Backtrack 41.49993240635139 ns/iter 41.51758184700496 ns/iter 1.00
JSON_Array_Of_Objects_Unique 494.98719976673976 ns/iter 528.6192552900945 ns/iter 0.94
JSON_Parse_1 5305.863979347234 ns/iter 4165.0518384254265 ns/iter 1.27
JSON_Parse_Real 7715.110308770646 ns/iter 7318.547728548529 ns/iter 1.05
JSON_Parse_Decimal 10187.54279702176 ns/iter 8113.331293615127 ns/iter 1.26
JSON_Parse_Schema_ISO_Language 3640853.6626506345 ns/iter 3481776.0922330255 ns/iter 1.05
JSON_Parse_Integer 5452.911249999489 ns/iter 5102.458749999528 ns/iter 1.07
JSON_Parse_String_NonSSO_Plain 4420.086115573138 ns/iter 4264.614181901562 ns/iter 1.04
JSON_Parse_String_SSO_Plain 2583.1226623241037 ns/iter 2359.8600586728085 ns/iter 1.09
JSON_Parse_String_Escape_Heavy 26570.144633413438 ns/iter 22524.039516549958 ns/iter 1.18
JSON_Parse_Object_Short_Keys 8114.184766679829 ns/iter 7236.292942363043 ns/iter 1.12
JSON_Parse_Object_Scalar_Properties 4423.106003877323 ns/iter 4478.789325449412 ns/iter 0.99
JSON_Parse_Object_Array_Properties 6089.739036201412 ns/iter 5156.382301090243 ns/iter 1.18
JSON_Parse_Object_Object_Properties 5317.059159999644 ns/iter 4834.160001219757 ns/iter 1.10
JSON_Parse_Nested_Containers 40338.97984189442 ns/iter 29617.243442515 ns/iter 1.36
JSON_From_String_Copy 18.354100756072405 ns/iter 14.912941531513624 ns/iter 1.23
JSON_From_String_Temporary 8.749770226756116 ns/iter 10.05915693751656 ns/iter 0.87
JSON_Number_To_Double 46.280884370980004 ns/iter 59.43866239867419 ns/iter 0.78
JSON_Object_At_Last_Key/8 5.368608329999915 ns/iter 5.758109927393596 ns/iter 0.93
JSON_Object_At_Last_Key/32 16.78321473701952 ns/iter 17.132941976462078 ns/iter 0.98
JSON_Object_At_Last_Key/128 79.57152902618297 ns/iter 77.19774750034091 ns/iter 1.03
JSON_Object_At_Last_Key/512 282.6413695467637 ns/iter 258.95002806986577 ns/iter 1.09
JSON_Fast_Hash_Helm_Chart_Lock 75.11351015210673 ns/iter 76.96303494291092 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 221.66761087406064 ns/iter 218.05011874136216 ns/iter 1.02
JSON_Divisible_By_Decimal 218.42171266526657 ns/iter 238.1940270799371 ns/iter 0.92
JSON_String_Equal/10 8.691858648791118 ns/iter 9.113845947077811 ns/iter 0.95
JSON_String_Equal/100 7.706794241424983 ns/iter 9.360699241091073 ns/iter 0.82
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3767065167569043 ns/iter 0.43354201724026065 ns/iter 0.87
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.801847911279332 ns/iter 4.5126814456181075 ns/iter 0.84
JSON_String_Fast_Hash/10 2.840555803594401 ns/iter 3.21598309464291 ns/iter 0.88
JSON_String_Fast_Hash/100 2.2086698288950433 ns/iter 2.8803337082432328 ns/iter 0.77
JSON_String_Key_Hash/10 1.932794168950912 ns/iter 2.780643192209382 ns/iter 0.70
JSON_String_Key_Hash/100 2.4789395612233127 ns/iter 3.354965546764135 ns/iter 0.74
JSON_Object_Defines_Miss_Same_Length 3.48640136332863 ns/iter 3.9081679568404915 ns/iter 0.89
JSON_Object_Defines_Miss_Too_Small 3.233520633759981 ns/iter 3.6540808851120365 ns/iter 0.88
JSON_Object_Defines_Miss_Too_Large 2.7728381641587765 ns/iter 3.687153750536719 ns/iter 0.75
Pointer_Object_Traverse 20.753368702803648 ns/iter 30.973697287927198 ns/iter 0.67
Pointer_Object_Try_Traverse 34.15115662691908 ns/iter 47.9304283650268 ns/iter 0.71
Pointer_Push_Back_Pointer_To_Weak_Pointer 157.13429157532528 ns/iter 198.85865829595147 ns/iter 0.79
Pointer_Walker_Schema_ISO_Language 1367260.6993737447 ns/iter 2015990.0668604716 ns/iter 0.68
Pointer_Maybe_Tracked_Deeply_Nested/0 862337.2555012617 ns/iter 1435634.5906313285 ns/iter 0.60
Pointer_Maybe_Tracked_Deeply_Nested/1 1089352.3956724317 ns/iter 1861300.4742548133 ns/iter 0.59
Pointer_Position_Tracker_Get_Deeply_Nested 337.3890832005529 ns/iter 544.1281249999861 ns/iter 0.62
JSONPath_Descendant_Filter_Nested 1291.8986915102362 ns/iter 1779.4092692438235 ns/iter 0.73
URITemplateRouter_Create 18993.39506090395 ns/iter 28810.882286588014 ns/iter 0.66
URITemplateRouter_Match 186.55496335427287 ns/iter 245.1897228066028 ns/iter 0.76
URITemplateRouter_Match_BasePath 221.88790163117397 ns/iter 273.1037724188155 ns/iter 0.81
URITemplateRouterView_Restore 10042.031237548397 ns/iter 16306.039631374679 ns/iter 0.62
URITemplateRouterView_Match 145.94670254998795 ns/iter 193.96543859813707 ns/iter 0.75
URITemplateRouterView_Match_BasePath 193.59289877239212 ns/iter 201.45200590443392 ns/iter 0.96
URITemplateRouterView_Arguments 634.5837001097368 ns/iter 711.4144343989037 ns/iter 0.89
JSONL_Parse_Large 15773162.141304353 ns/iter 9092676.388888776 ns/iter 1.73
JSONL_Parse_Large_GZIP 10939724.876713116 ns/iter 11360271.18644059 ns/iter 0.96
JSONLD_Catalog_Annotation_List_Populate 717857.3329999836 ns/iter 878265.1652755036 ns/iter 0.82
JSONLD_Catalog_Materialize 3083950.5134102763 ns/iter 3537423.4104046416 ns/iter 0.87
HTML_Build_Table_100000 55955949.428575225 ns/iter 71433683.99999872 ns/iter 0.78
HTML_Render_Table_100000 2233722.3247232 ns/iter 2492022.4236640367 ns/iter 0.90
GZIP_Compress_ISO_Language_Set_3_Locations 33273309.782608204 ns/iter 34288806.352947176 ns/iter 0.97
GZIP_Decompress_ISO_Language_Set_3_Locations 4110495.5310737425 ns/iter 4662920.430555397 ns/iter 0.88
GZIP_Compress_ISO_Language_Set_3_Schema 1828167.8879999768 ns/iter 2040646.232876809 ns/iter 0.90
GZIP_Decompress_ISO_Language_Set_3_Schema 324749.12351327634 ns/iter 373325.99947147066 ns/iter 0.87
JOSE_VerifySignature_RS256 26456.586233009828 ns/iter 31384.553188529375 ns/iter 0.84
JOSE_VerifySignature_ES512 1518446.200803275 ns/iter 1281016.7759741116 ns/iter 1.19

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

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

@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: ded1dd1 Previous: 2984fe0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 4.961185999999884 ns/iter 5.604456249999755 ns/iter 0.89
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 4.963526000000229 ns/iter 5.120826999996098 ns/iter 0.97
Regex_Period_Asterisk 4.979002678571273 ns/iter 5.055658035713252 ns/iter 0.98
Regex_Group_Period_Asterisk_Group 5.056364999999801 ns/iter 4.978467999999339 ns/iter 1.02
Regex_Period_Plus 4.705225892857458 ns/iter 4.6539750108940074 ns/iter 1.01
Regex_Period 4.663861617553487 ns/iter 4.609547554929454 ns/iter 1.01
Regex_Caret_Period_Plus_Dollar 4.618400233523414 ns/iter 4.650294653235581 ns/iter 0.99
Regex_Caret_Group_Period_Plus_Group_Dollar 4.778414787374677 ns/iter 4.613148448493565 ns/iter 1.04
Regex_Caret_Period_Asterisk_Dollar 5.084464000000253 ns/iter 5.080071000002135 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.051125000000525 ns/iter 4.955971999997928 ns/iter 1.02
Regex_Caret_X_Hyphen 7.798874999999888 ns/iter 7.932901785712789 ns/iter 0.98
Regex_Period_Md_Dollar 55.488758928571464 ns/iter 57.88463999997475 ns/iter 0.96
Regex_Caret_Slash_Period_Asterisk 7.481889508929029 ns/iter 7.494227678570553 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 5.387251999999876 ns/iter 5.465135999997983 ns/iter 0.99
Regex_Nested_Backtrack 86.20017857143202 ns/iter 83.64005580356248 ns/iter 1.03
JSON_Array_Of_Objects_Unique 743.594866071451 ns/iter 649.8457142855939 ns/iter 1.14
JSON_Parse_1 9300.53035477553 ns/iter 9732.142187502292 ns/iter 0.96
JSON_Parse_Real 17954.315319076486 ns/iter 17855.918356416376 ns/iter 1.01
JSON_Parse_Decimal 11449.20625000001 ns/iter 11270.168750002085 ns/iter 1.02
JSON_Parse_Schema_ISO_Language 8334465.55555497 ns/iter 7974800.000000768 ns/iter 1.05
JSON_Parse_Integer 6025.196428571483 ns/iter 5944.223214287701 ns/iter 1.01
JSON_Parse_String_NonSSO_Plain 7855.157366071707 ns/iter 7803.258928567353 ns/iter 1.01
JSON_Parse_String_SSO_Plain 3683.686993416006 ns/iter 3776.188616073333 ns/iter 0.98
JSON_Parse_String_Escape_Heavy 21836.663571469697 ns/iter 21811.790624994384 ns/iter 1.00
JSON_Parse_Object_Short_Keys 12782.10535714359 ns/iter 12788.535714288888 ns/iter 1.00
JSON_Parse_Object_Scalar_Properties 6587.681250000089 ns/iter 6654.49821428459 ns/iter 0.99
JSON_Parse_Object_Array_Properties 11489.893750000312 ns/iter 11457.690625000794 ns/iter 1.00
JSON_Parse_Object_Object_Properties 11795.092857142768 ns/iter 11685.098214286427 ns/iter 1.01
JSON_Parse_Nested_Containers 82462.84987277539 ns/iter 84657.83482145233 ns/iter 0.97
JSON_From_String_Copy 62.798750000000936 ns/iter 63.34435714287728 ns/iter 0.99
JSON_From_String_Temporary 84.9116747807268 ns/iter 85.93266580652973 ns/iter 0.99
JSON_Number_To_Double 145.03965423930742 ns/iter 146.2311698111258 ns/iter 0.99
JSON_Object_At_Last_Key/8 7.42169308035707 ns/iter 7.13583370535937 ns/iter 1.04
JSON_Object_At_Last_Key/32 24.948171818847552 ns/iter 24.286630309308954 ns/iter 1.03
JSON_Object_At_Last_Key/128 102.428794534424 ns/iter 93.18051816155554 ns/iter 1.10
JSON_Object_At_Last_Key/512 437.5905624999987 ns/iter 430.70312499992264 ns/iter 1.02
JSON_Fast_Hash_Helm_Chart_Lock 156.47310714285823 ns/iter 110.83965576602888 ns/iter 1.41
JSON_Equality_Helm_Chart_Lock 204.06995740759382 ns/iter 206.88793942458992 ns/iter 0.99
JSON_Divisible_By_Decimal 340.41277193951396 ns/iter 357.41311834575805 ns/iter 0.95
JSON_String_Equal/10 9.981978124999458 ns/iter 9.974041026901407 ns/iter 1.00
JSON_String_Equal/100 11.385165624999694 ns/iter 11.527846428569838 ns/iter 0.99
JSON_String_Equal_Small_By_Perfect_Hash/10 2.1525803124999854 ns/iter 2.1368953101147006 ns/iter 1.01
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 16.864262201499173 ns/iter 18.95776624068929 ns/iter 0.89
JSON_String_Fast_Hash/10 6.40107678571411 ns/iter 6.481356250000252 ns/iter 0.99
JSON_String_Fast_Hash/100 6.385581249999867 ns/iter 6.472997321428205 ns/iter 0.99
JSON_String_Key_Hash/10 5.071097321428551 ns/iter 5.017621943082303 ns/iter 1.01
JSON_String_Key_Hash/100 10.944250000000544 ns/iter 11.071581250000406 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 4.6380010600406685 ns/iter 4.610434162077228 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Small 4.645412499999883 ns/iter 4.612106929937384 ns/iter 1.01
JSON_Object_Defines_Miss_Too_Large 4.6735038050744935 ns/iter 4.640223224645783 ns/iter 1.01
Pointer_Object_Traverse 66.38256250000093 ns/iter 66.30833928572396 ns/iter 1.00
Pointer_Object_Try_Traverse 67.56482142856893 ns/iter 68.02820312497967 ns/iter 0.99
Pointer_Push_Back_Pointer_To_Weak_Pointer 157.1283705357196 ns/iter 178.6007034465383 ns/iter 0.88
Pointer_Walker_Schema_ISO_Language 13072317.857142325 ns/iter 11626714.062501265 ns/iter 1.12
Pointer_Maybe_Tracked_Deeply_Nested/0 2481655.508474492 ns/iter 2349586.7857133946 ns/iter 1.06
Pointer_Maybe_Tracked_Deeply_Nested/1 3670460.962566758 ns/iter 3626098.930480486 ns/iter 1.01
Pointer_Position_Tracker_Get_Deeply_Nested 604.7109375000304 ns/iter 610.3679687500728 ns/iter 0.99
JSONPath_Descendant_Filter_Nested 2469.7896428571244 ns/iter 2385.1978959832604 ns/iter 1.04
URITemplateRouter_Create 38571.964285713126 ns/iter 39770.00000001039 ns/iter 0.97
URITemplateRouter_Match 218.45653125000197 ns/iter 219.6953125000789 ns/iter 0.99
URITemplateRouter_Match_BasePath 250.70625550152943 ns/iter 250.5358928570851 ns/iter 1.00
URITemplateRouterView_Restore 27806.54104222911 ns/iter 26023.321822951497 ns/iter 1.07
URITemplateRouterView_Match 179.5019896987873 ns/iter 172.5624624483463 ns/iter 1.04
URITemplateRouterView_Match_BasePath 197.97781682889055 ns/iter 198.59887283037096 ns/iter 1.00
URITemplateRouterView_Arguments 601.6042857142776 ns/iter 588.253392857041 ns/iter 1.02
JSONL_Parse_Large 33685105.0000007 ns/iter 39121838.88888244 ns/iter 0.86
JSONL_Parse_Large_GZIP 34008840.000001326 ns/iter 39588133.33333132 ns/iter 0.86
JSONLD_Catalog_Annotation_List_Populate 3409337.948717924 ns/iter 3309878.40375692 ns/iter 1.03
JSONLD_Catalog_Materialize 10596508.92857178 ns/iter 8798839.999999473 ns/iter 1.20
HTML_Build_Table_100000 94641899.99999104 ns/iter 93264214.28574707 ns/iter 1.01
HTML_Render_Table_100000 8228646.666666211 ns/iter 8206178.888889958 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Locations 38587411.764704965 ns/iter 37808636.84208893 ns/iter 1.02
GZIP_Decompress_ISO_Language_Set_3_Locations 14058418.750000356 ns/iter 10523493.750000058 ns/iter 1.34
GZIP_Compress_ISO_Language_Set_3_Schema 2977380.681818345 ns/iter 2327601.337791836 ns/iter 1.28
GZIP_Decompress_ISO_Language_Set_3_Schema 679553.145917007 ns/iter 605784.2857144026 ns/iter 1.12
JOSE_VerifySignature_RS256 25250.356580840147 ns/iter 24039.685714293617 ns/iter 1.05
JOSE_VerifySignature_ES512 1817521.6216216625 ns/iter 1542320.0892854538 ns/iter 1.18

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

@jviotti
jviotti merged commit 7745054 into main Aug 31, 2026
13 checks passed
@jviotti
jviotti deleted the pcre2-new branch August 31, 2026 18:35
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