Skip to content

[WIP] Add a target for easily computing code coverage - #2709

Draft
jviotti wants to merge 2 commits into
mainfrom
code-coverage
Draft

[WIP] Add a target for easily computing code coverage#2709
jviotti wants to merge 2 commits into
mainfrom
code-coverage

Conversation

@jviotti

@jviotti jviotti commented Aug 6, 2026

Copy link
Copy Markdown
Member

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

Details
Benchmark suite Current: ced4d8c Previous: 8750c84 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.8250712332499615 ns/iter 2.8219820721654023 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.165648039975008 ns/iter 3.1699313562714817 ns/iter 1.00
Regex_Period_Asterisk 3.169836853854034 ns/iter 3.1658800663643665 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.815814905348247 ns/iter 2.8146210269328353 ns/iter 1.00
Regex_Period_Plus 4.226700050227166 ns/iter 4.231119054856969 ns/iter 1.00
Regex_Period 4.577791700613155 ns/iter 4.580065075808056 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 4.578256794506492 ns/iter 4.5805380626584835 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 4.2749355090846795 ns/iter 4.231017151707172 ns/iter 1.01
Regex_Caret_Period_Asterisk_Dollar 3.1918781086811903 ns/iter 3.1921110662244856 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.5350618361895347 ns/iter 3.5446425402040225 ns/iter 1.00
Regex_Caret_X_Hyphen 7.742385180917201 ns/iter 7.750780274527563 ns/iter 1.00
Regex_Period_Md_Dollar 26.307656047198968 ns/iter 45.03472418623611 ns/iter 0.58
Regex_Caret_Slash_Period_Asterisk 7.743595332484361 ns/iter 7.744421862872626 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 4.929783494952114 ns/iter 4.928443657612104 ns/iter 1.00
Regex_Nested_Backtrack 38.415855166629804 ns/iter 97.7812613092107 ns/iter 0.39
JSON_Array_Of_Objects_Unique 447.29577735026965 ns/iter 435.63033420811576 ns/iter 1.03
JSON_Parse_1 4654.552739623778 ns/iter 4618.183180558201 ns/iter 1.01
JSON_Parse_Real 5165.75189181701 ns/iter 5245.761831701941 ns/iter 0.98
JSON_Parse_Decimal 7723.932510360551 ns/iter 7781.156190964067 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 3549493.9700004123 ns/iter 3515206.878788179 ns/iter 1.01
JSON_Parse_Integer 4098.115170987602 ns/iter 4097.329155729685 ns/iter 1.00
JSON_Parse_String_NonSSO_Plain 5223.150003315966 ns/iter 5188.211923705203 ns/iter 1.01
JSON_Parse_String_SSO_Plain 2990.6457579157304 ns/iter 2931.8461132556217 ns/iter 1.02
JSON_Parse_String_Escape_Heavy 14637.983487808902 ns/iter 15017.094746559966 ns/iter 0.97
JSON_Parse_Object_Short_Keys 7419.155149630689 ns/iter 7340.949024025064 ns/iter 1.01
JSON_Parse_Object_Scalar_Properties 3780.156976869811 ns/iter 3948.694936759116 ns/iter 0.96
JSON_Parse_Object_Array_Properties 5620.509074932716 ns/iter 5448.288423780805 ns/iter 1.03
JSON_Parse_Object_Object_Properties 5649.6303960306805 ns/iter 5458.486576112819 ns/iter 1.04
JSON_Parse_Nested_Containers 44737.45894952064 ns/iter 45159.57320531024 ns/iter 0.99
JSON_From_String_Copy 22.858365933587997 ns/iter 22.86729149060219 ns/iter 1.00
JSON_From_String_Temporary 20.40573338484994 ns/iter 20.394760539759798 ns/iter 1.00
JSON_Number_To_Double 22.58476712217824 ns/iter 22.586012548632276 ns/iter 1.00
JSON_Object_At_Last_Key/8 4.0178458346757555 ns/iter 4.0087861310173185 ns/iter 1.00
JSON_Object_At_Last_Key/32 13.074414022235143 ns/iter 13.301612638191948 ns/iter 0.98
JSON_Object_At_Last_Key/128 46.809594290053795 ns/iter 56.62669889091043 ns/iter 0.83
JSON_Object_At_Last_Key/512 368.981824773146 ns/iter 355.87989956771077 ns/iter 1.04
JSON_Fast_Hash_Helm_Chart_Lock 72.86900974517634 ns/iter 72.7500904666743 ns/iter 1.00
JSON_Equality_Helm_Chart_Lock 171.24142696509384 ns/iter 176.4299657911638 ns/iter 0.97
JSON_Divisible_By_Decimal 247.71650997943246 ns/iter 248.57227692252013 ns/iter 1.00
JSON_String_Equal/10 6.347483255243911 ns/iter 5.656168167894409 ns/iter 1.12
JSON_String_Equal/100 6.332625885652949 ns/iter 6.331756070385669 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 1.0552398047837426 ns/iter 1.0551192682326942 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 12.578384622211592 ns/iter 12.336282766464045 ns/iter 1.02
JSON_String_Fast_Hash/10 2.8551648598254706 ns/iter 2.813765390663213 ns/iter 1.01
JSON_String_Fast_Hash/100 2.8158954169066233 ns/iter 2.8157007084495773 ns/iter 1.00
JSON_String_Key_Hash/10 2.4621112806183962 ns/iter 2.4607686557544834 ns/iter 1.00
JSON_String_Key_Hash/100 7.736145745829906 ns/iter 7.7320442376885214 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 3.1919028563804326 ns/iter 3.192293358150387 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 4.221549897695514 ns/iter 4.218446232871387 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.941080590590893 ns/iter 2.9334414781637985 ns/iter 1.00
Pointer_Object_Traverse 30.613329879681054 ns/iter 30.63870059435679 ns/iter 1.00
Pointer_Object_Try_Traverse 32.92476751611265 ns/iter 32.97061789225128 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 169.24013971655037 ns/iter 166.0597504217057 ns/iter 1.02
Pointer_Walker_Schema_ISO_Language 2708952.445736271 ns/iter 2706575.356321964 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 1224554.3741256811 ns/iter 1228795.1789473258 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/1 1643211.9528300483 ns/iter 1584062.419864593 ns/iter 1.04
Pointer_Position_Tracker_Get_Deeply_Nested 742.2008759737136 ns/iter 642.045378312095 ns/iter 1.16
JSONPath_Descendant_Filter_Nested 1572.8210116907471 ns/iter 1652.23370115083 ns/iter 0.95
URITemplateRouter_Create 30081.285131073095 ns/iter 29892.042995602325 ns/iter 1.01
URITemplateRouter_Match 187.75443290916425 ns/iter 179.33879617369553 ns/iter 1.05
URITemplateRouter_Match_BasePath 220.04853872492296 ns/iter 214.99498468429388 ns/iter 1.02
URITemplateRouterView_Restore 9924.363864699451 ns/iter 9946.806877630068 ns/iter 1.00
URITemplateRouterView_Match 166.10534999563518 ns/iter 172.7918118271524 ns/iter 0.96
URITemplateRouterView_Match_BasePath 195.22986742974402 ns/iter 197.6831917499067 ns/iter 0.99
URITemplateRouterView_Arguments 450.87159249429567 ns/iter 449.80449395282506 ns/iter 1.00
JSONL_Parse_Large 8995435.961537624 ns/iter 8878147.088607933 ns/iter 1.01
JSONL_Parse_Large_GZIP 10557911.15151399 ns/iter 10481879.348484805 ns/iter 1.01
JSONLD_Catalog_Annotation_List_Populate 1340497.1704546548 ns/iter 1340691.2613635485 ns/iter 1.00
JSONLD_Catalog_Materialize 4835773.662251008 ns/iter 4347065.720496955 ns/iter 1.11
HTML_Build_Table_100000 73266765.33332628 ns/iter 73095086.88889663 ns/iter 1.00
HTML_Render_Table_100000 5216229.518797072 ns/iter 5040662.8905108785 ns/iter 1.03
GZIP_Compress_ISO_Language_Set_3_Locations 35819002.40000095 ns/iter 35739888.74999827 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 4292559.079754781 ns/iter 4287786.282208151 ns/iter 1.00
GZIP_Compress_ISO_Language_Set_3_Schema 2114539.0000001057 ns/iter 2121022.861027174 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 280726.2518664319 ns/iter 276345.71096215013 ns/iter 1.02
JOSE_VerifySignature_RS256 63731.42147407133 ns/iter 63733.596155603205 ns/iter 1.00
JOSE_VerifySignature_ES512 2674500.729007922 ns/iter 2668102.469466033 ns/iter 1.00

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: ced4d8c Previous: ac69efc Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.8425969074235162 ns/iter 1.9319824512012742 ns/iter 1.47
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 3.0396526105524946 ns/iter 2.4316311617518935 ns/iter 1.25
Regex_Period_Asterisk 2.8003442191081604 ns/iter 2.0237645307114605 ns/iter 1.38
Regex_Group_Period_Asterisk_Group 2.569567639240232 ns/iter 1.781961334882922 ns/iter 1.44
Regex_Period_Plus 3.1734805340790526 ns/iter 2.1107062399768264 ns/iter 1.50
Regex_Period 3.3305472986576214 ns/iter 2.2264764514210964 ns/iter 1.50
Regex_Caret_Period_Plus_Dollar 3.347249322702532 ns/iter 1.9907778952209136 ns/iter 1.68
Regex_Caret_Group_Period_Plus_Group_Dollar 2.9302559254090204 ns/iter 2.05933142824342 ns/iter 1.42
Regex_Caret_Period_Asterisk_Dollar 2.5903249180682475 ns/iter 1.7542490862694577 ns/iter 1.48
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.713689937719922 ns/iter 1.6447554735146972 ns/iter 1.65
Regex_Caret_X_Hyphen 8.385350520731581 ns/iter 6.145928766723236 ns/iter 1.36
Regex_Period_Md_Dollar 27.3615908471319 ns/iter 20.93998122675405 ns/iter 1.31
Regex_Caret_Slash_Period_Asterisk 6.00440270151456 ns/iter 5.173814502740063 ns/iter 1.16
Regex_Caret_Period_Range_Dollar 3.5467838231843465 ns/iter 2.1345569325679996 ns/iter 1.66
Regex_Nested_Backtrack 44.88392165224661 ns/iter 32.40043635270529 ns/iter 1.39
JSON_Array_Of_Objects_Unique 494.0457676910831 ns/iter 361.29816585833055 ns/iter 1.37
JSON_Parse_1 9916.991193650654 ns/iter 6648.513864046408 ns/iter 1.49
JSON_Parse_Real 10463.758949964895 ns/iter 6428.644547044849 ns/iter 1.63
JSON_Parse_Decimal 11018.700755755985 ns/iter 7380.794148500506 ns/iter 1.49
JSON_Parse_Schema_ISO_Language 5774478.009259256 ns/iter 3760016.756613459 ns/iter 1.54
JSON_Parse_Integer 7308.528107564063 ns/iter 4707.969875409053 ns/iter 1.55
JSON_Parse_String_NonSSO_Plain 11348.712519586043 ns/iter 7348.403591613214 ns/iter 1.54
JSON_Parse_String_SSO_Plain 4402.727250162642 ns/iter 3000.8322806936526 ns/iter 1.47
JSON_Parse_String_Escape_Heavy 30315.051495944575 ns/iter 21769.366050596895 ns/iter 1.39
JSON_Parse_Object_Short_Keys 13646.552280581303 ns/iter 9399.143527290169 ns/iter 1.45
JSON_Parse_Object_Scalar_Properties 6791.449582269586 ns/iter 5332.737841733575 ns/iter 1.27
JSON_Parse_Object_Array_Properties 12840.608690158066 ns/iter 9194.370323164629 ns/iter 1.40
JSON_Parse_Object_Object_Properties 13100.531563994502 ns/iter 11096.013437240728 ns/iter 1.18
JSON_Parse_Nested_Containers 101420.56864640444 ns/iter 114639.46950373563 ns/iter 0.88
JSON_From_String_Copy 33.921653069239156 ns/iter 29.497130981019705 ns/iter 1.15
JSON_From_String_Temporary 28.760615731041767 ns/iter 23.07380108736044 ns/iter 1.25
JSON_Number_To_Double 51.165542706357186 ns/iter 33.61374282324192 ns/iter 1.52
JSON_Object_At_Last_Key/8 5.944706265897075 ns/iter 4.371316863798635 ns/iter 1.36
JSON_Object_At_Last_Key/32 18.55077968596001 ns/iter 12.338011810491876 ns/iter 1.50
JSON_Object_At_Last_Key/128 80.4494118654953 ns/iter 63.20037933457424 ns/iter 1.27
JSON_Object_At_Last_Key/512 293.2639813696211 ns/iter 210.8066562242855 ns/iter 1.39
JSON_Fast_Hash_Helm_Chart_Lock 78.87812600157271 ns/iter 62.60870982839247 ns/iter 1.26
JSON_Equality_Helm_Chart_Lock 198.58704108796684 ns/iter 131.42069304563654 ns/iter 1.51
JSON_Divisible_By_Decimal 262.8805800268526 ns/iter 170.66951107532265 ns/iter 1.54
JSON_String_Equal/10 8.87820075591274 ns/iter 6.745408478355866 ns/iter 1.32
JSON_String_Equal/100 10.036265259483441 ns/iter 7.001480680578671 ns/iter 1.43
JSON_String_Equal_Small_By_Perfect_Hash/10 0.587726707999991 ns/iter 0.31604651012551355 ns/iter 1.86
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 5.286526255504839 ns/iter 3.4152597845320454 ns/iter 1.55
JSON_String_Fast_Hash/10 3.4919086721864825 ns/iter 2.282999020200698 ns/iter 1.53
JSON_String_Fast_Hash/100 2.9886590277549465 ns/iter 1.9155915082435884 ns/iter 1.56
JSON_String_Key_Hash/10 2.613626944263924 ns/iter 1.6381056071186342 ns/iter 1.60
JSON_String_Key_Hash/100 3.607395313847785 ns/iter 1.9310855540175536 ns/iter 1.87
JSON_Object_Defines_Miss_Same_Length 3.5700228930664295 ns/iter 2.5900879549885176 ns/iter 1.38
JSON_Object_Defines_Miss_Too_Small 3.576816482594548 ns/iter 2.836536492131048 ns/iter 1.26
JSON_Object_Defines_Miss_Too_Large 3.713758068419069 ns/iter 3.951782562567113 ns/iter 0.94
Pointer_Object_Traverse 34.50073789507394 ns/iter 25.26460105691236 ns/iter 1.37
Pointer_Object_Try_Traverse 33.601098031316106 ns/iter 29.68388195221267 ns/iter 1.13
Pointer_Push_Back_Pointer_To_Weak_Pointer 292.3169896266694 ns/iter 171.65365041234793 ns/iter 1.70
Pointer_Walker_Schema_ISO_Language 4442234.31176437 ns/iter 2902460.5739910603 ns/iter 1.53
Pointer_Maybe_Tracked_Deeply_Nested/0 1892975.8489011899 ns/iter 1283400.2450981466 ns/iter 1.47
Pointer_Maybe_Tracked_Deeply_Nested/1 1957585.1244344779 ns/iter 1051882.437598695 ns/iter 1.86
Pointer_Position_Tracker_Get_Deeply_Nested 503.50299516890743 ns/iter 326.554337753021 ns/iter 1.54
JSONPath_Descendant_Filter_Nested 2256.190603535022 ns/iter 1317.0278901193385 ns/iter 1.71
URITemplateRouter_Create 33050.948754709614 ns/iter 26099.17716660906 ns/iter 1.27
URITemplateRouter_Match 223.32951367803696 ns/iter 175.09739049345885 ns/iter 1.28
URITemplateRouter_Match_BasePath 269.72250184530293 ns/iter 208.49005216081096 ns/iter 1.29
URITemplateRouterView_Restore 18050.96770815032 ns/iter 10326.455725880083 ns/iter 1.75
URITemplateRouterView_Match 191.4971466023451 ns/iter 127.18625811265656 ns/iter 1.51
URITemplateRouterView_Match_BasePath 209.65627730302768 ns/iter 157.2666207324066 ns/iter 1.33
URITemplateRouterView_Arguments 685.2564791707 ns/iter 653.2916658946205 ns/iter 1.05
JSONL_Parse_Large 15828689.612244397 ns/iter 10706894.575757056 ns/iter 1.48
JSONL_Parse_Large_GZIP 18326598.50000017 ns/iter 13641120.283019295 ns/iter 1.34
JSONLD_Catalog_Annotation_List_Populate 1636532.6365689675 ns/iter 996246.5479653013 ns/iter 1.64
JSONLD_Catalog_Materialize 7924952.702703772 ns/iter 4740479.538921539 ns/iter 1.67
HTML_Build_Table_100000 59542570.899998285 ns/iter 43139505.25001076 ns/iter 1.38
HTML_Render_Table_100000 2810138.734082514 ns/iter 2013417.3690141172 ns/iter 1.40
GZIP_Compress_ISO_Language_Set_3_Locations 42994200.9411795 ns/iter 25015504.807697654 ns/iter 1.72
GZIP_Decompress_ISO_Language_Set_3_Locations 4987401.425372769 ns/iter 3040315.3187776553 ns/iter 1.64
GZIP_Compress_ISO_Language_Set_3_Schema 2518412.40273048 ns/iter 1693640.5930471048 ns/iter 1.49
GZIP_Decompress_ISO_Language_Set_3_Schema 357386.07461876806 ns/iter 342240.41387563956 ns/iter 1.04
JOSE_VerifySignature_RS256 32297.212217910048 ns/iter 24866.375517468634 ns/iter 1.30
JOSE_VerifySignature_ES512 1386078.8560460096 ns/iter 915874.8361730417 ns/iter 1.51

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: ced4d8c Previous: 8750c84 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.419325000000299 ns/iter 5.336180357143609 ns/iter 1.02
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.101305999999113 ns/iter 5.104383000000325 ns/iter 1.00
Regex_Period_Asterisk 5.083000000001091 ns/iter 5.01951199999894 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 5.099345535715623 ns/iter 5.091614000000391 ns/iter 1.00
Regex_Period_Plus 4.830584608997583 ns/iter 4.9177860278838965 ns/iter 0.98
Regex_Period 5.121198214285171 ns/iter 5.342182142856342 ns/iter 0.96
Regex_Caret_Period_Plus_Dollar 5.058004999998502 ns/iter 5.145387499999694 ns/iter 0.98
Regex_Caret_Group_Period_Plus_Group_Dollar 5.119806385071874 ns/iter 5.140665999999783 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 5.3421670000011545 ns/iter 5.432075000001078 ns/iter 0.98
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.153026999998929 ns/iter 5.033144999999877 ns/iter 1.02
Regex_Caret_X_Hyphen 8.89793415178681 ns/iter 8.962886160713676 ns/iter 0.99
Regex_Period_Md_Dollar 44.587868575100245 ns/iter 44.84202638533764 ns/iter 0.99
Regex_Caret_Slash_Period_Asterisk 8.232641964283971 ns/iter 8.344699776784585 ns/iter 0.99
Regex_Caret_Period_Range_Dollar 6.042445535714235 ns/iter 6.044181250000438 ns/iter 1.00
Regex_Nested_Backtrack 56.03378571430134 ns/iter 55.29297000000497 ns/iter 1.01
JSON_Array_Of_Objects_Unique 592.2757142857092 ns/iter 591.3174999999375 ns/iter 1.00
JSON_Parse_1 9306.164704622272 ns/iter 8890.027723091152 ns/iter 1.05
JSON_Parse_Real 16101.972759049622 ns/iter 16335.264075433046 ns/iter 0.99
JSON_Parse_Decimal 12258.185714285575 ns/iter 11881.762500000345 ns/iter 1.03
JSON_Parse_Schema_ISO_Language 7418362.500000545 ns/iter 7454696.666665466 ns/iter 1.00
JSON_Parse_Integer 6110.31517857238 ns/iter 6187.638392857155 ns/iter 0.99
JSON_Parse_String_NonSSO_Plain 7877.66741071394 ns/iter 7940.188616072216 ns/iter 0.99
JSON_Parse_String_SSO_Plain 3691.062158818304 ns/iter 3739.832428870432 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 21785.671875001357 ns/iter 21728.861285025898 ns/iter 1.00
JSON_Parse_Object_Short_Keys 13092.353571429223 ns/iter 13311.32628871994 ns/iter 0.98
JSON_Parse_Object_Scalar_Properties 6796.415178572244 ns/iter 6777.158035713374 ns/iter 1.00
JSON_Parse_Object_Array_Properties 11612.109375001011 ns/iter 11245.587499999489 ns/iter 1.03
JSON_Parse_Object_Object_Properties 11487.154687500833 ns/iter 11597.44464285544 ns/iter 0.99
JSON_Parse_Nested_Containers 80533.61607142254 ns/iter 80423.60491073351 ns/iter 1.00
JSON_From_String_Copy 64.22859821429125 ns/iter 65.29100000000605 ns/iter 0.98
JSON_From_String_Temporary 59.85911999998734 ns/iter 60.21400892858456 ns/iter 0.99
JSON_Number_To_Double 120.26557812497174 ns/iter 123.3741785714366 ns/iter 0.97
JSON_Object_At_Last_Key/8 7.336996651786824 ns/iter 7.423970982142995 ns/iter 0.99
JSON_Object_At_Last_Key/32 23.55026250000236 ns/iter 23.453171874997736 ns/iter 1.00
JSON_Object_At_Last_Key/128 93.35041993971579 ns/iter 89.59325492888274 ns/iter 1.04
JSON_Object_At_Last_Key/512 420.6419853681562 ns/iter 428.4507500000245 ns/iter 0.98
JSON_Fast_Hash_Helm_Chart_Lock 102.14803124998896 ns/iter 104.40762500000034 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 212.07625000002395 ns/iter 221.10087500003314 ns/iter 0.96
JSON_Divisible_By_Decimal 299.44764291880836 ns/iter 302.4410332097224 ns/iter 0.99
JSON_String_Equal/10 10.389050000000566 ns/iter 10.538368749998028 ns/iter 0.99
JSON_String_Equal/100 11.91416071428567 ns/iter 11.766914062501852 ns/iter 1.01
JSON_String_Equal_Small_By_Perfect_Hash/10 2.5406371428565375 ns/iter 2.5494117159048226 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 15.007869575858015 ns/iter 15.119093749998822 ns/iter 0.99
JSON_String_Fast_Hash/10 6.74181339285797 ns/iter 6.734946428569596 ns/iter 1.00
JSON_String_Fast_Hash/100 6.580787499999019 ns/iter 6.636425000000453 ns/iter 0.99
JSON_String_Key_Hash/10 5.410981999998512 ns/iter 5.402162500000633 ns/iter 1.00
JSON_String_Key_Hash/100 11.919346875000514 ns/iter 12.052162499998076 ns/iter 0.99
JSON_Object_Defines_Miss_Same_Length 3.8190139217520676 ns/iter 3.823697136028192 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 4.128104127622012 ns/iter 4.2467697843698735 ns/iter 0.97
JSON_Object_Defines_Miss_Too_Large 3.7725401785720134 ns/iter 3.8004594574997403 ns/iter 0.99
Pointer_Object_Traverse 67.34581473215279 ns/iter 67.18928571426578 ns/iter 1.00
Pointer_Object_Try_Traverse 72.12573214285304 ns/iter 70.89293526786174 ns/iter 1.02
Pointer_Push_Back_Pointer_To_Weak_Pointer 170.2574957761381 ns/iter 166.07823660714465 ns/iter 1.03
Pointer_Walker_Schema_ISO_Language 10203173.437499657 ns/iter 10565239.999999298 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/0 2357722.348484754 ns/iter 2419553.7878786884 ns/iter 0.97
Pointer_Maybe_Tracked_Deeply_Nested/1 3711850.802138897 ns/iter 3738005.8823530325 ns/iter 0.99
Pointer_Position_Tracker_Get_Deeply_Nested 534.6815305069803 ns/iter 548.2295758929873 ns/iter 0.98
JSONPath_Descendant_Filter_Nested 2382.0264709523717 ns/iter 2349.3753913218684 ns/iter 1.01
URITemplateRouter_Create 40830.04468689642 ns/iter 40731.33886599337 ns/iter 1.00
URITemplateRouter_Match 235.74181520738063 ns/iter 232.48463923159395 ns/iter 1.01
URITemplateRouter_Match_BasePath 273.1365836221339 ns/iter 268.45699189541693 ns/iter 1.02
URITemplateRouterView_Restore 36005.3771361298 ns/iter 33398.17184643283 ns/iter 1.08
URITemplateRouterView_Match 187.93458820842008 ns/iter 181.64666800417288 ns/iter 1.03
URITemplateRouterView_Match_BasePath 228.25117507801772 ns/iter 206.86093750001078 ns/iter 1.10
URITemplateRouterView_Arguments 547.8629000001547 ns/iter 535.8492999998816 ns/iter 1.02
JSONL_Parse_Large 33151766.666670874 ns/iter 32627842.857144576 ns/iter 1.02
JSONL_Parse_Large_GZIP 33727500.000000685 ns/iter 33067704.761898704 ns/iter 1.02
JSONLD_Catalog_Annotation_List_Populate 3138351.7857140726 ns/iter 3088580.3571426407 ns/iter 1.02
JSONLD_Catalog_Materialize 8111454.666665546 ns/iter 7922721.428570867 ns/iter 1.02
HTML_Build_Table_100000 92826171.42857167 ns/iter 92247599.9999993 ns/iter 1.01
HTML_Render_Table_100000 7863875.555555448 ns/iter 7627882.142857954 ns/iter 1.03
GZIP_Compress_ISO_Language_Set_3_Locations 35320239.999998644 ns/iter 35124365.00000149 ns/iter 1.01
GZIP_Decompress_ISO_Language_Set_3_Locations 9892261.333334317 ns/iter 9963269.333332695 ns/iter 0.99
GZIP_Compress_ISO_Language_Set_3_Schema 2073950.1449280279 ns/iter 2065925.5072462037 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 615524.821428437 ns/iter 616400.558035833 ns/iter 1.00
JOSE_VerifySignature_RS256 21414.062499999884 ns/iter 21508.238059309577 ns/iter 1.00
JOSE_VerifySignature_ES512 1366075.10040151 ns/iter 1378531.7857143907 ns/iter 0.99

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: ced4d8c Previous: 8750c84 Ratio
JOSE_VerifySignature_RS256 22244.47192813671 ns/iter 22054.78154359167 ns/iter 1.01
JOSE_VerifySignature_ES512 576183.7429048409 ns/iter 580627.0699588788 ns/iter 0.99
GZIP_Compress_ISO_Language_Set_3_Locations 36472241.842106044 ns/iter 36372387.31579074 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Locations 4210894.606060747 ns/iter 4183187.44047632 ns/iter 1.01
GZIP_Compress_ISO_Language_Set_3_Schema 2012670.008645586 ns/iter 2019982.7089336056 ns/iter 1.00
GZIP_Decompress_ISO_Language_Set_3_Schema 376508.3196985851 ns/iter 376972.1938611102 ns/iter 1.00
HTML_Build_Table_100000 63095643.90908856 ns/iter 62457010.45455379 ns/iter 1.01
HTML_Render_Table_100000 1909381.4027025867 ns/iter 1782765.3749998726 ns/iter 1.07
JSONLD_Catalog_Annotation_List_Populate 1485493.1797040955 ns/iter 1493301.0573248176 ns/iter 0.99
JSONLD_Catalog_Materialize 7156257.868686997 ns/iter 7104445.030302836 ns/iter 1.01
JSONL_Parse_Large 13910794.55999943 ns/iter 13662204.647057569 ns/iter 1.02
JSONL_Parse_Large_GZIP 15289324.347826965 ns/iter 15029529.212766802 ns/iter 1.02
URITemplateRouter_Create 30636.820967744097 ns/iter 30987.99774575526 ns/iter 0.99
URITemplateRouter_Match 148.42378954097444 ns/iter 148.44836661198252 ns/iter 1.00
URITemplateRouter_Match_BasePath 170.6461784713329 ns/iter 170.04715628397904 ns/iter 1.00
URITemplateRouterView_Restore 8583.946774992517 ns/iter 8397.813117140293 ns/iter 1.02
URITemplateRouterView_Match 126.53013341019013 ns/iter 127.10200535033303 ns/iter 1.00
URITemplateRouterView_Match_BasePath 145.17243277522672 ns/iter 145.23308222090125 ns/iter 1.00
URITemplateRouterView_Arguments 479.40542481591547 ns/iter 470.475992316066 ns/iter 1.02
JSONPath_Descendant_Filter_Nested 1695.9997352532537 ns/iter 1828.396643264398 ns/iter 0.93
Pointer_Object_Traverse 30.888860032876632 ns/iter 30.698734558393703 ns/iter 1.01
Pointer_Object_Try_Traverse 25.732933288145507 ns/iter 25.807071533116396 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 148.98838087526542 ns/iter 148.5679632642086 ns/iter 1.00
Pointer_Walker_Schema_ISO_Language 2666553.397003394 ns/iter 2634027.3015265847 ns/iter 1.01
Pointer_Maybe_Tracked_Deeply_Nested/0 1875729.258855537 ns/iter 1873892.118131872 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/1 1765766.7851852712 ns/iter 1730758.4348893652 ns/iter 1.02
Pointer_Position_Tracker_Get_Deeply_Nested 487.19991876831125 ns/iter 556.0079003759971 ns/iter 0.88
JSON_Array_Of_Objects_Unique 422.02232297344483 ns/iter 421.923388290793 ns/iter 1.00
JSON_Parse_1 9926.139560189962 ns/iter 10171.088712135788 ns/iter 0.98
JSON_Parse_Real 8257.327841123613 ns/iter 7887.640812082091 ns/iter 1.05
JSON_Parse_Decimal 13051.249622236868 ns/iter 12992.912505563083 ns/iter 1.00
JSON_Parse_Schema_ISO_Language 6662985.914285205 ns/iter 6708299.067307385 ns/iter 0.99
JSON_Parse_Integer 5771.246586087373 ns/iter 5777.441495976336 ns/iter 1.00
JSON_Parse_String_NonSSO_Plain 12206.482081510076 ns/iter 11872.831146760978 ns/iter 1.03
JSON_Parse_String_SSO_Plain 5176.982310840994 ns/iter 5212.645174752414 ns/iter 0.99
JSON_Parse_String_Escape_Heavy 26071.119727233672 ns/iter 25739.581018264318 ns/iter 1.01
JSON_Parse_Object_Short_Keys 14100.346473532847 ns/iter 13792.805272794394 ns/iter 1.02
JSON_Parse_Object_Scalar_Properties 7162.649599542157 ns/iter 7174.526894152323 ns/iter 1.00
JSON_Parse_Object_Array_Properties 12605.325532375278 ns/iter 12372.781651178202 ns/iter 1.02
JSON_Parse_Object_Object_Properties 12517.531102877825 ns/iter 12377.559754362283 ns/iter 1.01
JSON_Parse_Nested_Containers 103482.90710789393 ns/iter 102772.93427437152 ns/iter 1.01
JSON_From_String_Copy 17.766051965237658 ns/iter 17.753673440042018 ns/iter 1.00
JSON_From_String_Temporary 15.04043499169226 ns/iter 15.026246510217572 ns/iter 1.00
JSON_Number_To_Double 20.89504157637109 ns/iter 20.881310804656998 ns/iter 1.00
JSON_Object_At_Last_Key/8 5.948427134570369 ns/iter 5.661428322017454 ns/iter 1.05
JSON_Object_At_Last_Key/32 21.832086726173685 ns/iter 21.840999703519035 ns/iter 1.00
JSON_Object_At_Last_Key/128 87.93198702369874 ns/iter 87.94551380521713 ns/iter 1.00
JSON_Object_At_Last_Key/512 398.53684629686876 ns/iter 394.9270851641514 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 60.77229543625269 ns/iter 61.99013860467519 ns/iter 0.98
JSON_Equality_Helm_Chart_Lock 152.56342103503476 ns/iter 156.8712711604135 ns/iter 0.97
JSON_Divisible_By_Decimal 254.79789053778853 ns/iter 253.67213462577055 ns/iter 1.00
JSON_String_Equal/10 5.453353907040223 ns/iter 5.415500975553228 ns/iter 1.01
JSON_String_Equal/100 6.042063768599564 ns/iter 6.042628790913418 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.741431665097227 ns/iter 0.740198169677176 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.20013171644574 ns/iter 25.195992505474138 ns/iter 1.00
JSON_String_Fast_Hash/10 2.2974381252603555 ns/iter 2.2970516340399523 ns/iter 1.00
JSON_String_Fast_Hash/100 2.295957598406792 ns/iter 2.295943022372369 ns/iter 1.00
JSON_String_Key_Hash/10 1.2624499946018037 ns/iter 1.265419847485187 ns/iter 1.00
JSON_String_Key_Hash/100 12.445207835900383 ns/iter 12.453678443549824 ns/iter 1.00
JSON_Object_Defines_Miss_Same_Length 2.8058713793896692 ns/iter 2.8099681485833425 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Small 3.4249680362988255 ns/iter 3.4518026731307856 ns/iter 0.99
JSON_Object_Defines_Miss_Too_Large 3.115492566313231 ns/iter 3.114936567340783 ns/iter 1.00
Regex_Lower_S_Or_Upper_S_Asterisk 0.6224674017735068 ns/iter 0.62315631601531 ns/iter 1.00
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.6226966763592436 ns/iter 0.623458969807314 ns/iter 1.00
Regex_Period_Asterisk 0.6229206506643209 ns/iter 0.6235400738253376 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 0.622683416912325 ns/iter 0.6231139462431713 ns/iter 1.00
Regex_Period_Plus 0.622773417483418 ns/iter 0.622967909271955 ns/iter 1.00
Regex_Period 0.6230579626816524 ns/iter 0.6230435990335813 ns/iter 1.00
Regex_Caret_Period_Plus_Dollar 0.6228217635617006 ns/iter 0.6233016502959614 ns/iter 1.00
Regex_Caret_Group_Period_Plus_Group_Dollar 0.6228457951215292 ns/iter 0.6241232467725438 ns/iter 1.00
Regex_Caret_Period_Asterisk_Dollar 0.6227279860119252 ns/iter 0.6251346861963669 ns/iter 1.00
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.6235117385165643 ns/iter 0.6231886066461442 ns/iter 1.00
Regex_Caret_X_Hyphen 3.7381983321464194 ns/iter 3.738969661401569 ns/iter 1.00
Regex_Period_Md_Dollar 29.55126684765159 ns/iter 31.991394026396804 ns/iter 0.92
Regex_Caret_Slash_Period_Asterisk 4.047017946537843 ns/iter 4.047567265582321 ns/iter 1.00
Regex_Caret_Period_Range_Dollar 1.2652147702670453 ns/iter 1.245932917597543 ns/iter 1.02
Regex_Nested_Backtrack 38.301459714921975 ns/iter 39.155476557736044 ns/iter 0.98

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

@jviotti
jviotti force-pushed the code-coverage branch 2 times, most recently from 8afa50f to b7bc60b Compare August 7, 2026 17:02
jviotti added 2 commits August 7, 2026 15:57
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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