Skip to content

Add more GZIP deflate unit tests - #2823

Merged
jviotti merged 5 commits into
mainfrom
deflate-tests
Sep 14, 2026
Merged

jviotti merged 5 commits into
mainfrom
deflate-tests

Conversation

@jviotti

@jviotti jviotti commented Sep 13, 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>

@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: 02013a4 Previous: c2b9fd0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.5007045209503347 ns/iter 2.4612206672760113 ns/iter 1.02
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.491978635736864 ns/iter 2.465932076347678 ns/iter 1.01
Regex_Period_Asterisk 2.4906977374273067 ns/iter 2.4800405587832977 ns/iter 1.00
Regex_Group_Period_Asterisk_Group 2.4904807779807405 ns/iter 2.4643783831582233 ns/iter 1.01
Regex_Period_Plus 3.1136383029152483 ns/iter 3.8725112914407935 ns/iter 0.80
Regex_Period 3.1140551861144994 ns/iter 3.8740587223953096 ns/iter 0.80
Regex_Caret_Period_Plus_Dollar 3.1117048465518615 ns/iter 3.8753559047438295 ns/iter 0.80
Regex_Caret_Group_Period_Plus_Group_Dollar 3.6756076198336 ns/iter 3.87093794323949 ns/iter 0.95
Regex_Caret_Period_Asterisk_Dollar 3.740536804841958 ns/iter 2.829107197210869 ns/iter 1.32
Regex_Caret_Group_Period_Asterisk_Group_Dollar 3.734126111304608 ns/iter 2.8358847385127723 ns/iter 1.32
Regex_Caret_X_Hyphen 5.967520526782378 ns/iter 5.278335187042159 ns/iter 1.13
Regex_Period_Md_Dollar 27.457958125057196 ns/iter 26.175719671952898 ns/iter 1.05
Regex_Caret_Slash_Period_Asterisk 6.562003325888749 ns/iter 7.373843947282017 ns/iter 0.89
Regex_Caret_Period_Range_Dollar 4.402372839886065 ns/iter 4.223813371898187 ns/iter 1.04
Regex_Nested_Backtrack 38.73895105128373 ns/iter 38.81496305150908 ns/iter 1.00
JSON_Array_Of_Objects_Unique 450.99951646824235 ns/iter 431.17340942201525 ns/iter 1.05
JSON_Parse_1 4534.795431413198 ns/iter 4337.058568019588 ns/iter 1.05
JSON_Parse_Real 4899.0625481976585 ns/iter 4594.817094151861 ns/iter 1.07
JSON_Parse_Decimal 7282.300058316397 ns/iter 7435.201148938833 ns/iter 0.98
JSON_Parse_Schema_ISO_Language 3244795.967592619 ns/iter 3466636.984999951 ns/iter 0.94
JSON_Parse_Integer 3551.99514784712 ns/iter 3771.9943180593186 ns/iter 0.94
JSON_Parse_String_NonSSO_Plain 2996.075398842508 ns/iter 3233.310167535875 ns/iter 0.93
JSON_Parse_String_SSO_Plain 2568.082573400373 ns/iter 2835.9941950182306 ns/iter 0.91
JSON_Parse_String_Escape_Heavy 12023.874102383928 ns/iter 12530.783250013259 ns/iter 0.96
JSON_Parse_Object_Short_Keys 7945.171940210722 ns/iter 7882.674961137297 ns/iter 1.01
JSON_Parse_Object_Scalar_Properties 4054.073755022202 ns/iter 4009.4849705821284 ns/iter 1.01
JSON_Parse_Object_Array_Properties 5309.877990902214 ns/iter 7170.856710414152 ns/iter 0.74
JSON_Parse_Object_Object_Properties 5314.633223372466 ns/iter 7171.560478661408 ns/iter 0.74
JSON_Parse_Nested_Containers 34538.749431537646 ns/iter 42293.99521502231 ns/iter 0.82
JSON_From_String_Copy 10.735113414844681 ns/iter 16.40343887484875 ns/iter 0.65
JSON_From_String_Temporary 9.819614668637543 ns/iter 19.67088691406252 ns/iter 0.50
JSON_Number_To_Double 23.066641938471523 ns/iter 22.45066311689653 ns/iter 1.03
JSON_Object_At_Last_Key/8 3.9321009864554908 ns/iter 4.023470540502868 ns/iter 0.98
JSON_Object_At_Last_Key/32 12.193476830696552 ns/iter 13.062793350803876 ns/iter 0.93
JSON_Object_At_Last_Key/128 49.098212362802116 ns/iter 46.83363663242717 ns/iter 1.05
JSON_Object_At_Last_Key/512 392.0949029643832 ns/iter 369.2574180959143 ns/iter 1.06
JSON_Fast_Hash_Helm_Chart_Lock 54.468730482090976 ns/iter 73.48975390455804 ns/iter 0.74
JSON_Equality_Helm_Chart_Lock 160.69531679379247 ns/iter 153.91735161050235 ns/iter 1.04
JSON_Divisible_By_Decimal 244.83288741719863 ns/iter 240.34296300612002 ns/iter 1.02
JSON_String_Equal/10 5.924299900657335 ns/iter 5.419428102031575 ns/iter 1.09
JSON_String_Equal/100 6.55202944631788 ns/iter 6.066660984970903 ns/iter 1.08
JSON_String_Equal_Small_By_Perfect_Hash/10 0.9375159423131731 ns/iter 1.0543852037580792 ns/iter 0.89
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 10.588463775094509 ns/iter 12.46970540810201 ns/iter 0.85
JSON_String_Fast_Hash/10 2.1803638910925263 ns/iter 2.4620476070298767 ns/iter 0.89
JSON_String_Fast_Hash/100 2.1801377327224523 ns/iter 2.476503504217134 ns/iter 0.88
JSON_String_Key_Hash/10 2.1804974270020954 ns/iter 2.463467997556538 ns/iter 0.89
JSON_String_Key_Hash/100 6.537375958755321 ns/iter 8.20045969105125 ns/iter 0.80
JSON_Object_Defines_Miss_Same_Length 3.42639593114021 ns/iter 4.220399125796606 ns/iter 0.81
JSON_Object_Defines_Miss_Too_Small 3.1852577372982944 ns/iter 3.1926428322297284 ns/iter 1.00
JSON_Object_Defines_Miss_Too_Large 2.677422334035209 ns/iter 2.9505186985698084 ns/iter 0.91
Pointer_Object_Traverse 28.272257461036336 ns/iter 30.149316896209186 ns/iter 0.94
Pointer_Object_Try_Traverse 30.565459339358735 ns/iter 52.47574078603957 ns/iter 0.58
Pointer_Push_Back_Pointer_To_Weak_Pointer 148.77751355859402 ns/iter 180.81333265089276 ns/iter 0.82
Pointer_Walker_Schema_ISO_Language 1513796.1305309979 ns/iter 1519400.202614401 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 1281999.9652014733 ns/iter 1267578.0378378623 ns/iter 1.01
Pointer_Maybe_Tracked_Deeply_Nested/1 1637612.9295775027 ns/iter 1582726.3574660402 ns/iter 1.03
Pointer_Position_Tracker_Get_Deeply_Nested 581.1432842317641 ns/iter 689.1309528404856 ns/iter 0.84
Schema_Tracker_ISO_Language 4315723.463414556 ns/iter 4431715.764331215 ns/iter 0.97
Schema_Tracker_ISO_Language_To_JSON 16391899.976744574 ns/iter 16444671.162790777 ns/iter 1.00
Schema_Frame_WoT_References 2236831.0859872634 ns/iter 2205629.116352217 ns/iter 1.01
Schema_Frame_OMC_References 9564129.698630154 ns/iter 10121317.289855123 ns/iter 0.94
Schema_Frame_OMC_Pointers 18181685.157894902 ns/iter 19411689.833333414 ns/iter 0.94
Schema_Frame_OMC_Locations 8225590.729411766 ns/iter 8985195.19230799 ns/iter 0.92
Schema_Frame_ISO_Language_Locations 38996969.444445044 ns/iter 44648441.7500006 ns/iter 0.87
Schema_Frame_ISO_Language_Root 297.0776136634948 ns/iter 292.6625663802269 ns/iter 1.02
Schema_Frame_KrakenD_References 15229682.130434634 ns/iter 17368036.074999794 ns/iter 0.88
Schema_Frame_KrakenD_Reachable 142167915.7999904 ns/iter 127216396.50000328 ns/iter 1.12
Schema_Frame_ISO_Language_Locations_To_JSON 30361787.913043913 ns/iter 32224354.27272656 ns/iter 0.94
Schema_Frame_Many_Resources_References 134917749.9999996 ns/iter 144895271.19999933 ns/iter 0.93
Schema_Frame_Deeply_Nested_References 10912836.64615398 ns/iter 11814073.568965293 ns/iter 0.92
JSONPath_Descendant_Filter_Nested 1614.7332034919705 ns/iter 1526.8524578768026 ns/iter 1.06
URITemplateRouter_Create 24074.937212968198 ns/iter 21973.55703685075 ns/iter 1.10
URITemplateRouter_Match 171.80221164661384 ns/iter 184.25462829276972 ns/iter 0.93
URITemplateRouter_Match_BasePath 196.69926427374818 ns/iter 216.49924349551148 ns/iter 0.91
URITemplateRouterView_Restore 8515.627797812647 ns/iter 9791.264719107015 ns/iter 0.87
URITemplateRouterView_Match 142.1621171339679 ns/iter 143.14961985494034 ns/iter 0.99
URITemplateRouterView_Match_BasePath 164.44498794211782 ns/iter 169.46407684485814 ns/iter 0.97
URITemplateRouterView_Arguments 439.57886229730065 ns/iter 462.51197112489746 ns/iter 0.95
JSONL_Parse_Large 9070063.987013113 ns/iter 8779399.358024454 ns/iter 1.03
JSONL_Parse_Large_GZIP 10622108.727272743 ns/iter 10264154.529411605 ns/iter 1.03
JSONLD_Catalog_Annotation_List_Populate 589540.4696969781 ns/iter 592818.0636672447 ns/iter 0.99
JSONLD_Catalog_Materialize 3478017.643564275 ns/iter 3794404.6358695044 ns/iter 0.92
HTML_Build_Table_100000 57387254.454544686 ns/iter 68573608.50000021 ns/iter 0.84
HTML_Render_Table_100000 1757647.9420655326 ns/iter 2027585.7609329426 ns/iter 0.87
GZIP_Compress_ISO_Language_Set_3_Locations 32631556.81818184 ns/iter 35726550.10526211 ns/iter 0.91
GZIP_Decompress_ISO_Language_Set_3_Locations 4050674.1098265056 ns/iter 4271898.876543057 ns/iter 0.95
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 6018017.146551812 ns/iter
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 29807513.416666135 ns/iter
GZIP_Compress_ISO_Language_Set_3_Schema 1865804.6106666764 ns/iter 2137029.8103975677 ns/iter 0.87
GZIP_Decompress_ISO_Language_Set_3_Schema 356948.0168453271 ns/iter 276804.3881188208 ns/iter 1.29
JOSE_VerifySignature_RS256 46948.89945106361 ns/iter 51976.600162865776 ns/iter 0.90
JOSE_VerifySignature_ES512 1759403.6882793144 ns/iter 1882743.816711544 ns/iter 0.93

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: 02013a4 Previous: c2b9fd0 Ratio
JOSE_VerifySignature_RS256 22022.414930664767 ns/iter 18851.891037330413 ns/iter 1.17
JOSE_VerifySignature_ES512 582654.6955796293 ns/iter 427942.46243841865 ns/iter 1.36
GZIP_Compress_ISO_Language_Set_3_Locations 36432669.10526228 ns/iter 23478874.866664987 ns/iter 1.55
GZIP_Decompress_ISO_Language_Set_3_Locations 4307364.1049384875 ns/iter 3143546.174887806 ns/iter 1.37
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 6271479.945945709 ns/iter
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 28390897.76000037 ns/iter
GZIP_Compress_ISO_Language_Set_3_Schema 2021724.8121386056 ns/iter 1590661.3136363293 ns/iter 1.27
GZIP_Decompress_ISO_Language_Set_3_Schema 382571.9262295024 ns/iter 301876.6360500353 ns/iter 1.27
HTML_Build_Table_100000 55817563.36363759 ns/iter 45869007.25000002 ns/iter 1.22
HTML_Render_Table_100000 1962533.6321840107 ns/iter 2613258.3834587475 ns/iter 0.75
JSONLD_Catalog_Annotation_List_Populate 699352.2288306237 ns/iter 624475.8749999786 ns/iter 1.12
JSONLD_Catalog_Materialize 3579766.6597938314 ns/iter 2734299.3622046094 ns/iter 1.31
JSONL_Parse_Large 9713975.597222202 ns/iter 7727130.8131867545 ns/iter 1.26
JSONL_Parse_Large_GZIP 11246311.920635276 ns/iter 8912976.569620155 ns/iter 1.26
URITemplateRouter_Create 20638.471142763716 ns/iter 13970.877167781975 ns/iter 1.48
URITemplateRouter_Match 156.84024027120674 ns/iter 136.0961571445055 ns/iter 1.15
URITemplateRouter_Match_BasePath 182.83332623467356 ns/iter 154.43839949604546 ns/iter 1.18
URITemplateRouterView_Restore 8363.544852216015 ns/iter 2886.497229704888 ns/iter 2.90
URITemplateRouterView_Match 124.91774818936466 ns/iter 99.65550613512235 ns/iter 1.25
URITemplateRouterView_Match_BasePath 146.3739550446267 ns/iter 112.59873657058381 ns/iter 1.30
URITemplateRouterView_Arguments 476.53735151971836 ns/iter 402.1234949656942 ns/iter 1.19
JSONPath_Descendant_Filter_Nested 1663.0639553991302 ns/iter 1148.3546424572128 ns/iter 1.45
Schema_Frame_WoT_References 2288061.3919415157 ns/iter 1881605.1653115775 ns/iter 1.22
Schema_Frame_OMC_References 9956761.099999767 ns/iter 8054901.829545713 ns/iter 1.24
Schema_Frame_OMC_Pointers 19074943.378378473 ns/iter 15181464.227273462 ns/iter 1.26
Schema_Frame_OMC_Locations 8660209.209876714 ns/iter 7033938.320000175 ns/iter 1.23
Schema_Frame_ISO_Language_Locations 43186694.18750076 ns/iter 30595017.34782583 ns/iter 1.41
Schema_Frame_ISO_Language_Root 293.32316308619784 ns/iter 205.7927088520192 ns/iter 1.43
Schema_Frame_KrakenD_References 16625506.58139602 ns/iter 12795293.148148749 ns/iter 1.30
Schema_Frame_KrakenD_Reachable 127624076.59998873 ns/iter 95672027.8571522 ns/iter 1.33
Schema_Frame_ISO_Language_Locations_To_JSON 33949653.79999917 ns/iter 24427581.28571297 ns/iter 1.39
Schema_Frame_Many_Resources_References 144030362.5000041 ns/iter 118706265.83333887 ns/iter 1.21
Schema_Frame_Deeply_Nested_References 11479080.98360657 ns/iter 8989869.737499844 ns/iter 1.28
Pointer_Object_Traverse 23.2097885946929 ns/iter 17.97907651940347 ns/iter 1.29
Pointer_Object_Try_Traverse 24.606087266963417 ns/iter 20.224021598389577 ns/iter 1.22
Pointer_Push_Back_Pointer_To_Weak_Pointer 132.0414249807331 ns/iter 165.02372503310906 ns/iter 0.80
Pointer_Walker_Schema_ISO_Language 1509346.6971677695 ns/iter 1635825.301435395 ns/iter 0.92
Pointer_Maybe_Tracked_Deeply_Nested/0 1229459.760984171 ns/iter 1027144.0293685795 ns/iter 1.20
Pointer_Maybe_Tracked_Deeply_Nested/1 1952293.6731301316 ns/iter 1510907.4590516416 ns/iter 1.29
Pointer_Position_Tracker_Get_Deeply_Nested 599.573365054711 ns/iter 651.3653018567416 ns/iter 0.92
Schema_Tracker_ISO_Language 4908433.721428602 ns/iter 4041210.4827585914 ns/iter 1.21
Schema_Tracker_ISO_Language_To_JSON 15791993.777778165 ns/iter 13433585.480769876 ns/iter 1.18
JSON_Array_Of_Objects_Unique 472.06126956564674 ns/iter 330.2230367038849 ns/iter 1.43
JSON_Parse_1 5344.748859072939 ns/iter 4028.0196701240343 ns/iter 1.33
JSON_Parse_Real 5428.783629545272 ns/iter 4215.39500476488 ns/iter 1.29
JSON_Parse_Decimal 10118.12626000056 ns/iter 6771.017261074855 ns/iter 1.49
JSON_Parse_Schema_ISO_Language 3674494.973822032 ns/iter 2923227.5439331643 ns/iter 1.26
JSON_Parse_Integer 3725.6932350936695 ns/iter 2724.315397286774 ns/iter 1.37
JSON_Parse_String_NonSSO_Plain 3360.4359221903364 ns/iter 2442.7829807553862 ns/iter 1.38
JSON_Parse_String_SSO_Plain 2954.3988722282124 ns/iter 2243.5128941068683 ns/iter 1.32
JSON_Parse_String_Escape_Heavy 16877.410928670928 ns/iter 13267.307237227653 ns/iter 1.27
JSON_Parse_Object_Short_Keys 9068.05838329085 ns/iter 7085.485425904973 ns/iter 1.28
JSON_Parse_Object_Scalar_Properties 4558.827962847923 ns/iter 3688.2820266674 ns/iter 1.24
JSON_Parse_Object_Array_Properties 6620.3919194783075 ns/iter 5265.709149479879 ns/iter 1.26
JSON_Parse_Object_Object_Properties 6747.856829280083 ns/iter 5260.128494348728 ns/iter 1.28
JSON_Parse_Nested_Containers 40322.875093580944 ns/iter 33541.38920770108 ns/iter 1.20
JSON_From_String_Copy 9.084640850567348 ns/iter 7.022498784145511 ns/iter 1.29
JSON_From_String_Temporary 7.871874302980368 ns/iter 4.971330683950075 ns/iter 1.58
JSON_Number_To_Double 20.64808717033707 ns/iter 19.65521277033799 ns/iter 1.05
JSON_Object_At_Last_Key/8 3.7444719830647313 ns/iter 5.613254508696813 ns/iter 0.67
JSON_Object_At_Last_Key/32 11.854256836009146 ns/iter 18.778790333410342 ns/iter 0.63
JSON_Object_At_Last_Key/128 49.258994112839275 ns/iter 70.90737376432392 ns/iter 0.69
JSON_Object_At_Last_Key/512 359.35093384966706 ns/iter 192.27466158997694 ns/iter 1.87
JSON_Fast_Hash_Helm_Chart_Lock 76.44149263808059 ns/iter 55.99292388232632 ns/iter 1.37
JSON_Equality_Helm_Chart_Lock 143.28954145284305 ns/iter 123.74953673902878 ns/iter 1.16
JSON_Divisible_By_Decimal 264.9466804527097 ns/iter 218.0513990730297 ns/iter 1.22
JSON_String_Equal/10 5.3814530291440965 ns/iter 5.562278270472313 ns/iter 0.97
JSON_String_Equal/100 6.0069932037821285 ns/iter 6.553223985788585 ns/iter 0.92
JSON_String_Equal_Small_By_Perfect_Hash/10 0.624111004625673 ns/iter 0.8086917587781702 ns/iter 0.77
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 25.206424459111894 ns/iter 14.84357613281954 ns/iter 1.70
JSON_String_Fast_Hash/10 3.725853840331932 ns/iter 2.6450854268566513 ns/iter 1.41
JSON_String_Fast_Hash/100 3.7217698116410878 ns/iter 2.7618000761249712 ns/iter 1.35
JSON_String_Key_Hash/10 1.2481425550662455 ns/iter 1.7535563697813419 ns/iter 0.71
JSON_String_Key_Hash/100 12.4511787439047 ns/iter 11.201132219672505 ns/iter 1.11
JSON_Object_Defines_Miss_Same_Length 3.115634167538436 ns/iter 2.769916675364092 ns/iter 1.12
JSON_Object_Defines_Miss_Too_Small 3.116443699639365 ns/iter 2.7447795135472894 ns/iter 1.14
JSON_Object_Defines_Miss_Too_Large 3.1147610549026803 ns/iter 2.6359969534328367 ns/iter 1.18
Regex_Lower_S_Or_Upper_S_Asterisk 2.3375801449382343 ns/iter 2.3057257257994377 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.3374220804868835 ns/iter 2.3390686484024865 ns/iter 1.00
Regex_Period_Asterisk 2.4166729814322823 ns/iter 2.306984949803114 ns/iter 1.05
Regex_Group_Period_Asterisk_Group 2.4133900078359343 ns/iter 2.329446964552607 ns/iter 1.04
Regex_Period_Plus 2.336039020142936 ns/iter 2.3142008939506624 ns/iter 1.01
Regex_Period 2.3366982346519234 ns/iter 2.428005759559387 ns/iter 0.96
Regex_Caret_Period_Plus_Dollar 2.415372786756184 ns/iter 2.298503610372977 ns/iter 1.05
Regex_Caret_Group_Period_Plus_Group_Dollar 2.421038211603375 ns/iter 2.3156177403811857 ns/iter 1.05
Regex_Caret_Period_Asterisk_Dollar 2.3410617992912726 ns/iter 2.311138391586911 ns/iter 1.01
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.3379230408815164 ns/iter 2.369739882654002 ns/iter 0.99
Regex_Caret_X_Hyphen 6.473032806490533 ns/iter 5.512550457823 ns/iter 1.17
Regex_Period_Md_Dollar 30.58967933077439 ns/iter 16.19196356574938 ns/iter 1.89
Regex_Caret_Slash_Period_Asterisk 7.009573719861143 ns/iter 5.473796641844799 ns/iter 1.28
Regex_Caret_Period_Range_Dollar 3.454425907326408 ns/iter 3.1017669114393662 ns/iter 1.11
Regex_Nested_Backtrack 39.61556596747255 ns/iter 29.96826814304167 ns/iter 1.32

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: 02013a4 Previous: c2b9fd0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.588203967994815 ns/iter 1.5699650154954718 ns/iter 1.01
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.5809117903244743 ns/iter 1.5698579402304762 ns/iter 1.01
Regex_Period_Asterisk 1.5893633858387122 ns/iter 1.5785999187156898 ns/iter 1.01
Regex_Group_Period_Asterisk_Group 1.6740362552245744 ns/iter 1.5720199229181606 ns/iter 1.06
Regex_Period_Plus 2.1501882105902794 ns/iter 1.8911280057933262 ns/iter 1.14
Regex_Period 2.3481088349364305 ns/iter 1.969409889836517 ns/iter 1.19
Regex_Caret_Period_Plus_Dollar 2.120373891222668 ns/iter 1.8892985392262582 ns/iter 1.12
Regex_Caret_Group_Period_Plus_Group_Dollar 2.128602008739341 ns/iter 1.8833865993136496 ns/iter 1.13
Regex_Caret_Period_Asterisk_Dollar 1.61689640398786 ns/iter 1.581782648380667 ns/iter 1.02
Regex_Caret_Group_Period_Asterisk_Group_Dollar 1.8840581156665945 ns/iter 1.8992602651451738 ns/iter 0.99
Regex_Caret_X_Hyphen 5.653367720546093 ns/iter 5.659167041647412 ns/iter 1.00
Regex_Period_Md_Dollar 18.269732414944166 ns/iter 19.99343151167638 ns/iter 0.91
Regex_Caret_Slash_Period_Asterisk 4.152090275897665 ns/iter 4.121455978270997 ns/iter 1.01
Regex_Caret_Period_Range_Dollar 1.883386555443189 ns/iter 1.8841073430539204 ns/iter 1.00
Regex_Nested_Backtrack 26.60272447173171 ns/iter 25.209533098172578 ns/iter 1.06
JSON_Array_Of_Objects_Unique 330.74620015989245 ns/iter 335.5333086542861 ns/iter 0.99
JSON_Parse_1 2848.9851324250208 ns/iter 3223.4586828004035 ns/iter 0.88
JSON_Parse_Real 4599.323256275086 ns/iter 4722.339104391082 ns/iter 0.97
JSON_Parse_Decimal 5081.5984550391695 ns/iter 5125.120052943473 ns/iter 0.99
JSON_Parse_Schema_ISO_Language 2037718.0867050858 ns/iter 1987794.7365437252 ns/iter 1.03
JSON_Parse_Integer 2829.417302017791 ns/iter 2860.5084660605407 ns/iter 0.99
JSON_Parse_String_NonSSO_Plain 2824.177836087875 ns/iter 2786.8810082839827 ns/iter 1.01
JSON_Parse_String_SSO_Plain 1607.8906466067453 ns/iter 1611.3108410953735 ns/iter 1.00
JSON_Parse_String_Escape_Heavy 15230.957989170525 ns/iter 18259.45265992299 ns/iter 0.83
JSON_Parse_Object_Short_Keys 5032.651127314609 ns/iter 5481.006214109509 ns/iter 0.92
JSON_Parse_Object_Scalar_Properties 2487.026626656051 ns/iter 2816.1719609110082 ns/iter 0.88
JSON_Parse_Object_Array_Properties 3070.974362018923 ns/iter 3472.447639488473 ns/iter 0.88
JSON_Parse_Object_Object_Properties 3440.969919546916 ns/iter 3341.2061495522075 ns/iter 1.03
JSON_Parse_Nested_Containers 22027.10011053414 ns/iter 22667.752547719683 ns/iter 0.97
JSON_From_String_Copy 9.588360102624291 ns/iter 9.594582809181016 ns/iter 1.00
JSON_From_String_Temporary 5.766901965358975 ns/iter 5.912761545226145 ns/iter 0.98
JSON_Number_To_Double 30.48461041137454 ns/iter 30.55356647760626 ns/iter 1.00
JSON_Object_At_Last_Key/8 3.9420801410160244 ns/iter 3.7689414770105243 ns/iter 1.05
JSON_Object_At_Last_Key/32 11.341770627045994 ns/iter 11.573981968081595 ns/iter 0.98
JSON_Object_At_Last_Key/128 50.974163493496285 ns/iter 54.48204949456088 ns/iter 0.94
JSON_Object_At_Last_Key/512 175.50240143416255 ns/iter 173.5703513896421 ns/iter 1.01
JSON_Fast_Hash_Helm_Chart_Lock 57.033248109483424 ns/iter 54.57557166617683 ns/iter 1.05
JSON_Equality_Helm_Chart_Lock 152.42751044437645 ns/iter 157.27398414901472 ns/iter 0.97
JSON_Divisible_By_Decimal 161.80843671087325 ns/iter 163.26717040686492 ns/iter 0.99
JSON_String_Equal/10 6.281008268242114 ns/iter 6.604024479692386 ns/iter 0.95
JSON_String_Equal/100 5.969067296568737 ns/iter 5.96950594729095 ns/iter 1.00
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3139825334575833 ns/iter 0.31419463849145135 ns/iter 1.00
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 2.952863465774865 ns/iter 2.9735803875405113 ns/iter 0.99
JSON_String_Fast_Hash/10 2.198524732101689 ns/iter 2.20615443915654 ns/iter 1.00
JSON_String_Fast_Hash/100 1.9616516019084937 ns/iter 1.8851442032137724 ns/iter 1.04
JSON_String_Key_Hash/10 1.5693445905529282 ns/iter 1.5764039379063883 ns/iter 1.00
JSON_String_Key_Hash/100 1.9760562154234151 ns/iter 2.158702971363417 ns/iter 0.92
JSON_Object_Defines_Miss_Same_Length 2.6067562887759292 ns/iter 2.7020642090770157 ns/iter 0.96
JSON_Object_Defines_Miss_Too_Small 2.5135792266738766 ns/iter 2.724316703613224 ns/iter 0.92
JSON_Object_Defines_Miss_Too_Large 2.5149914440181322 ns/iter 2.797155907549376 ns/iter 0.90
Pointer_Object_Traverse 18.08197985865609 ns/iter 19.03867011551076 ns/iter 0.95
Pointer_Object_Try_Traverse 31.42484205255031 ns/iter 31.383450673627255 ns/iter 1.00
Pointer_Push_Back_Pointer_To_Weak_Pointer 131.41925861061975 ns/iter 130.39793596452375 ns/iter 1.01
Pointer_Walker_Schema_ISO_Language 1226039.466780374 ns/iter 1223345.1966101525 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/0 765305.6619255849 ns/iter 768298.4205913896 ns/iter 1.00
Pointer_Maybe_Tracked_Deeply_Nested/1 952269.7257843815 ns/iter 957417.7561982662 ns/iter 0.99
Pointer_Position_Tracker_Get_Deeply_Nested 335.8841304004161 ns/iter 318.60899659487586 ns/iter 1.05
Schema_Tracker_ISO_Language 2753038.784553018 ns/iter 2856296.839416637 ns/iter 0.96
Schema_Tracker_ISO_Language_To_JSON 10091546.507246807 ns/iter 9903997.507461017 ns/iter 1.02
Schema_Frame_WoT_References 2015025.7289159012 ns/iter 1912015.5531333871 ns/iter 1.05
Schema_Frame_OMC_References 8762602.646340117 ns/iter 8396805.559525114 ns/iter 1.04
Schema_Frame_OMC_Pointers 17285952.97435603 ns/iter 17133430.54761719 ns/iter 1.01
Schema_Frame_OMC_Locations 7594071.220930959 ns/iter 7439551.09523616 ns/iter 1.02
Schema_Frame_ISO_Language_Locations 21001738.63636607 ns/iter 19573724.527775638 ns/iter 1.07
Schema_Frame_ISO_Language_Root 101.69458286235786 ns/iter 100.65347802502933 ns/iter 1.01
Schema_Frame_KrakenD_References 12638410.60000149 ns/iter 14238534.020408649 ns/iter 0.89
Schema_Frame_KrakenD_Reachable 141459824.80004022 ns/iter 147566802.00002846 ns/iter 0.96
Schema_Frame_ISO_Language_Locations_To_JSON 23007262.096774455 ns/iter 20904519.58823745 ns/iter 1.10
Schema_Frame_Many_Resources_References 102192687.49998869 ns/iter 95381107.14285202 ns/iter 1.07
Schema_Frame_Deeply_Nested_References 11225206.3906233 ns/iter 11215026.031248244 ns/iter 1.00
JSONPath_Descendant_Filter_Nested 1103.233959280384 ns/iter 1162.4925030964296 ns/iter 0.95
URITemplateRouter_Create 17661.893721410062 ns/iter 16924.055897520895 ns/iter 1.04
URITemplateRouter_Match 157.72926852034755 ns/iter 158.37395266560702 ns/iter 1.00
URITemplateRouter_Match_BasePath 185.13053549271018 ns/iter 184.7685371601574 ns/iter 1.00
URITemplateRouterView_Restore 9274.995436774965 ns/iter 9888.068945947976 ns/iter 0.94
URITemplateRouterView_Match 130.5225351705555 ns/iter 130.28999086655406 ns/iter 1.00
URITemplateRouterView_Match_BasePath 148.31181636770555 ns/iter 146.52670424789767 ns/iter 1.01
URITemplateRouterView_Arguments 509.83184474754574 ns/iter 512.3907853109055 ns/iter 1.00
JSONL_Parse_Large 5582122.023809692 ns/iter 6698554.894230623 ns/iter 0.83
JSONL_Parse_Large_GZIP 6508454.861110143 ns/iter 7596005.880434799 ns/iter 0.86
JSONLD_Catalog_Annotation_List_Populate 469156.0952971434 ns/iter 434007.8764964831 ns/iter 1.08
JSONLD_Catalog_Materialize 2025490.6767953779 ns/iter 1923748.2782374066 ns/iter 1.05
HTML_Build_Table_100000 39377034.7222168 ns/iter 36174434.21051958 ns/iter 1.09
HTML_Render_Table_100000 1702699.02729537 ns/iter 1471551.4597936976 ns/iter 1.16
GZIP_Compress_ISO_Language_Set_3_Locations 27610580.11537898 ns/iter 24485879.464285582 ns/iter 1.13
GZIP_Decompress_ISO_Language_Set_3_Locations 3435911.4077672535 ns/iter 3339179.0711114784 ns/iter 1.03
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 4501714.743588682 ns/iter
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 17305023.390246965 ns/iter
GZIP_Compress_ISO_Language_Set_3_Schema 1408376.1706827257 ns/iter 1416223.4679488353 ns/iter 0.99
GZIP_Decompress_ISO_Language_Set_3_Schema 256929.87888414523 ns/iter 252085.08137425754 ns/iter 1.02
JOSE_VerifySignature_RS256 21443.86315457466 ns/iter 19987.707803478523 ns/iter 1.07
JOSE_VerifySignature_ES512 914048.5581396986 ns/iter 944377.3774320435 ns/iter 0.97

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti
jviotti marked this pull request as ready for review September 13, 2026 23:18
@augmentcode

augmentcode Bot commented Sep 13, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: This PR substantially expands GZIP/DEFLATE test coverage.

Changes:

  • Adds a dedicated error-fixture suite for malformed GZIP members and DEFLATE streams.
  • Expands round-trip compression coverage across all supported compression levels.
  • Adds boundary coverage for stored blocks, Huffman codes, back-references, headers, trailers, and concatenated members.
  • Exercises output-size hints, maximum decompressed-size enforcement, and high-compression inputs.
  • Moves general successful decompression fixtures into gzip_test.cc.
  • Retains gzip_streambuf_test.cc for stream-consumption API behavior such as reads, peeks, getline, and extraction.
  • Removes the now-unused IO test dependency from the GZIP unit target.
Technical Notes: Both the one-shot gunzip API and GZIPStreamBuffer are exercised for valid fixtures; intentional behavioral differences are documented in the new error tests.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode 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.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

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

1 issue found across 4 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="test/gzip/gzip_test.cc">

<violation number="1" location="test/gzip/gzip_test.cc:82">
P3: The 13 compress_level_N_round_trips tests are byte-for-byte identical apart from the level argument, and the decompress_stream/decompress_one_shot helpers duplicate gzip_error_test.cc. This makes each future change (e.g. adding a third decompression assertion) a 14-line edit instead of one. Consider iterating over levels 0-12 inside a few tests, and extracting the shared helpers into a common test header.</violation>
</file>

Tip: cubic can generate docs of your entire codebase and keep them up to date. Try it here.

Re-trigger cubic

Comment thread test/gzip/gzip_test.cc
@@ -1,201 +1,1865 @@
#include <sourcemeta/core/gzip.h>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: The 13 compress_level_N_round_trips tests are byte-for-byte identical apart from the level argument, and the decompress_stream/decompress_one_shot helpers duplicate gzip_error_test.cc. This makes each future change (e.g. adding a third decompression assertion) a 14-line edit instead of one. Consider iterating over levels 0-12 inside a few tests, and extracting the shared helpers into a common test header.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At test/gzip/gzip_test.cc, line 82:

<comment>The 13 compress_level_N_round_trips tests are byte-for-byte identical apart from the level argument, and the decompress_stream/decompress_one_shot helpers duplicate gzip_error_test.cc. This makes each future change (e.g. adding a third decompression assertion) a 14-line edit instead of one. Consider iterating over levels 0-12 inside a few tests, and extracting the shared helpers into a common test header.</comment>

<file context>
@@ -1,201 +1,1865 @@
+  EXPECT_EQ(decompress_stream(compressed), input);
+}
+
+TEST(compress_level_0_round_trips) {
+  std::string input;
+  for (std::size_t index = 0; index < 2000; ++index) {
</file context>

@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: 02013a4 Previous: c2b9fd0 Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.5703343721312906 ns/iter 5.033200000000246 ns/iter 0.51
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.646845354779447 ns/iter 5.093517999999904 ns/iter 0.52
Regex_Period_Asterisk 2.4977618275695654 ns/iter 5.060034821428567 ns/iter 0.49
Regex_Group_Period_Asterisk_Group 2.7091158451904165 ns/iter 5.118708999999626 ns/iter 0.53
Regex_Period_Plus 3.7602726621251232 ns/iter 5.143697000000316 ns/iter 0.73
Regex_Period 2.997127853128944 ns/iter 5.181448214285821 ns/iter 0.58
Regex_Caret_Period_Plus_Dollar 2.6883579886712337 ns/iter 5.161281249999864 ns/iter 0.52
Regex_Caret_Group_Period_Plus_Group_Dollar 2.6949382788440115 ns/iter 5.192483000000152 ns/iter 0.52
Regex_Caret_Period_Asterisk_Dollar 2.482063928571522 ns/iter 5.348728999999821 ns/iter 0.46
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.4634035714285574 ns/iter 5.238699000000224 ns/iter 0.47
Regex_Caret_X_Hyphen 5.560938999999507 ns/iter 8.600650408033152 ns/iter 0.65
Regex_Period_Md_Dollar 31.319513392854706 ns/iter 46.204280049199916 ns/iter 0.68
Regex_Caret_Slash_Period_Asterisk 5.67404500000066 ns/iter 7.929172321428472 ns/iter 0.72
Regex_Caret_Period_Range_Dollar 3.333552192708253 ns/iter 5.857629464286061 ns/iter 0.57
Regex_Nested_Backtrack 44.87735000000015 ns/iter 57.63368750000402 ns/iter 0.78
JSON_Array_Of_Objects_Unique 459.4299107142977 ns/iter 573.139821428573 ns/iter 0.80
JSON_Parse_1 7527.76517857155 ns/iter 8795.441964285976 ns/iter 0.86
JSON_Parse_Real 11719.171428570771 ns/iter 15955.937499999098 ns/iter 0.73
JSON_Parse_Decimal 9425.521314636007 ns/iter 11784.553124999598 ns/iter 0.80
JSON_Parse_Schema_ISO_Language 8127110.000000609 ns/iter 7578337.500000032 ns/iter 1.07
JSON_Parse_Integer 4590.633273563527 ns/iter 6154.708035713798 ns/iter 0.75
JSON_Parse_String_NonSSO_Plain 7035.316964285293 ns/iter 8633.448660714725 ns/iter 0.81
JSON_Parse_String_SSO_Plain 2928.1326213694815 ns/iter 3837.011160714126 ns/iter 0.76
JSON_Parse_String_Escape_Heavy 23149.07422908354 ns/iter 21810.58124999957 ns/iter 1.06
JSON_Parse_Object_Short_Keys 9592.616550818631 ns/iter 13032.393828598024 ns/iter 0.74
JSON_Parse_Object_Scalar_Properties 4889.585236237141 ns/iter 6758.436607142927 ns/iter 0.72
JSON_Parse_Object_Array_Properties 8704.88301391515 ns/iter 11336.323437499907 ns/iter 0.77
JSON_Parse_Object_Object_Properties 8892.779942945694 ns/iter 11507.905357143094 ns/iter 0.77
JSON_Parse_Nested_Containers 67207.20535713757 ns/iter 80677.43404311991 ns/iter 0.83
JSON_From_String_Copy 49.6282199999996 ns/iter 63.748267857138984 ns/iter 0.78
JSON_From_String_Temporary 55.404559999999485 ns/iter 57.67892000000074 ns/iter 0.96
JSON_Number_To_Double 89.83055894775963 ns/iter 122.58164285714405 ns/iter 0.73
JSON_Object_At_Last_Key/8 6.442033928571789 ns/iter 7.724769608371424 ns/iter 0.83
JSON_Object_At_Last_Key/32 21.24173332020125 ns/iter 23.62613812917173 ns/iter 0.90
JSON_Object_At_Last_Key/128 93.2701029790068 ns/iter 90.71344684315152 ns/iter 1.03
JSON_Object_At_Last_Key/512 317.85714285713794 ns/iter 428.43366837349146 ns/iter 0.74
JSON_Fast_Hash_Helm_Chart_Lock 65.73285714286011 ns/iter 104.97173638519207 ns/iter 0.63
JSON_Equality_Helm_Chart_Lock 204.75576541271852 ns/iter 218.93468750000977 ns/iter 0.94
JSON_Divisible_By_Decimal 281.3716883316198 ns/iter 313.7521815008504 ns/iter 0.90
JSON_String_Equal/10 8.0616294642853 ns/iter 10.7398437499997 ns/iter 0.75
JSON_String_Equal/100 11.026793750000152 ns/iter 12.154489285714071 ns/iter 0.91
JSON_String_Equal_Small_By_Perfect_Hash/10 1.183111718749963 ns/iter 2.5067003571428312 ns/iter 0.47
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 9.688306250000167 ns/iter 15.213834976723811 ns/iter 0.64
JSON_String_Fast_Hash/10 3.259507973843145 ns/iter 7.052642857142846 ns/iter 0.46
JSON_String_Fast_Hash/100 3.3369079404697586 ns/iter 6.781413392857364 ns/iter 0.49
JSON_String_Key_Hash/10 2.9545509361812496 ns/iter 5.341037499999654 ns/iter 0.55
JSON_String_Key_Hash/100 7.914652901786263 ns/iter 11.931526562499961 ns/iter 0.66
JSON_Object_Defines_Miss_Same_Length 4.95969900000091 ns/iter 4.745750233807569 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Small 4.544522667413491 ns/iter 4.790495045712492 ns/iter 0.95
JSON_Object_Defines_Miss_Too_Large 4.96655799999985 ns/iter 4.850273148403972 ns/iter 1.02
Pointer_Object_Traverse 49.25763999999617 ns/iter 72.0740736607122 ns/iter 0.68
Pointer_Object_Try_Traverse 52.91148000000021 ns/iter 71.11934821428483 ns/iter 0.74
Pointer_Push_Back_Pointer_To_Weak_Pointer 189.65104371882975 ns/iter 167.83599784616385 ns/iter 1.13
Pointer_Walker_Schema_ISO_Language 10961879.687499732 ns/iter 10444938.666666985 ns/iter 1.05
Pointer_Maybe_Tracked_Deeply_Nested/0 2127309.0301003573 ns/iter 2359030.7142857877 ns/iter 0.90
Pointer_Maybe_Tracked_Deeply_Nested/1 3943941.860465133 ns/iter 3763864.1711231545 ns/iter 1.05
Pointer_Position_Tracker_Get_Deeply_Nested 530.2155823194037 ns/iter 560.8527901785898 ns/iter 0.95
Schema_Tracker_ISO_Language 11004845.312500678 ns/iter 10520099.999999922 ns/iter 1.05
Schema_Tracker_ISO_Language_To_JSON 55778699.99999828 ns/iter 60998045.45454452 ns/iter 0.91
Schema_Frame_WoT_References 5078244.642857856 ns/iter 5532683.928571203 ns/iter 0.92
Schema_Frame_OMC_References 21667823.333333068 ns/iter 23226173.333332174 ns/iter 0.93
Schema_Frame_OMC_Pointers 40504476.47058691 ns/iter 45881586.666666865 ns/iter 0.88
Schema_Frame_OMC_Locations 19778659.374999564 ns/iter 20326518.750000134 ns/iter 0.97
Schema_Frame_ISO_Language_Locations 87080122.22223261 ns/iter 76072455.55556118 ns/iter 1.14
Schema_Frame_ISO_Language_Root 2308.864687499934 ns/iter 2463.7797279242773 ns/iter 0.94
Schema_Frame_KrakenD_References 38502189.47368495 ns/iter 38084138.888889484 ns/iter 1.01
Schema_Frame_KrakenD_Reachable 191574250.00003058 ns/iter 253069100.00000474 ns/iter 0.76
Schema_Frame_ISO_Language_Locations_To_JSON 155134539.99999458 ns/iter 157788750.0000088 ns/iter 0.98
Schema_Frame_Many_Resources_References 604081699.9999379 ns/iter 690310300.0000215 ns/iter 0.88
Schema_Frame_Deeply_Nested_References 19713947.999998707 ns/iter 20723463.636364046 ns/iter 0.95
JSONPath_Descendant_Filter_Nested 2167.567865589119 ns/iter 2502.534260564441 ns/iter 0.87
URITemplateRouter_Create 42198.04736937627 ns/iter 41309.93189899561 ns/iter 1.02
URITemplateRouter_Match 267.0693288869922 ns/iter 239.08206037031294 ns/iter 1.12
URITemplateRouter_Match_BasePath 287.02003182943866 ns/iter 266.5365610060944 ns/iter 1.08
URITemplateRouterView_Restore 26299.294198006202 ns/iter 35140.64126001838 ns/iter 0.75
URITemplateRouterView_Match 175.26468137930942 ns/iter 181.68227332693687 ns/iter 0.96
URITemplateRouterView_Match_BasePath 199.46462055961965 ns/iter 207.5863121613176 ns/iter 0.96
URITemplateRouterView_Arguments 475.143119451565 ns/iter 540.9000000000219 ns/iter 0.88
JSONL_Parse_Large 27408480.76922912 ns/iter 33211615.00000187 ns/iter 0.83
JSONL_Parse_Large_GZIP 27748883.999997817 ns/iter 33772174.999998584 ns/iter 0.82
JSONLD_Catalog_Annotation_List_Populate 2956252.9661016557 ns/iter 3021836.016949341 ns/iter 0.98
JSONLD_Catalog_Materialize 7533819.999999499 ns/iter 7961362.222222432 ns/iter 0.95
HTML_Build_Table_100000 98383257.1428463 ns/iter 91779442.85714342 ns/iter 1.07
HTML_Render_Table_100000 12701026.78571407 ns/iter 7660147.321428517 ns/iter 1.66
GZIP_Compress_ISO_Language_Set_3_Locations 34828073.68421068 ns/iter 36197447.36842054 ns/iter 0.96
GZIP_Decompress_ISO_Language_Set_3_Locations 11914292.857144102 ns/iter 9897138.666666858 ns/iter 1.20
GZIP_Decompress_Default_Level_ISO_Language_Set_3_Locations 13764737.999999853 ns/iter
GZIP_Decompress_Stream_Default_Level_ISO_Language_Set_3_Locations 44270387.50000633 ns/iter
GZIP_Compress_ISO_Language_Set_3_Schema 2048625.797101522 ns/iter 2090960.312500023 ns/iter 0.98
GZIP_Decompress_ISO_Language_Set_3_Schema 734472.4999999894 ns/iter 624604.4642857384 ns/iter 1.18
JOSE_VerifySignature_RS256 20269.485230108894 ns/iter 21389.112499999643 ns/iter 0.95
JOSE_VerifySignature_ES512 1229191.2499999772 ns/iter 1384854.4642857723 ns/iter 0.89

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

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
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.

All reported issues were addressed across 3 files (changes from recent commits).

Tip: Review your code locally with the cubic CLI to iterate faster.

Re-trigger cubic

Comment thread benchmark/gzip.cc
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
@jviotti
jviotti merged commit cb1c2c5 into main Sep 14, 2026
15 checks passed
@jviotti
jviotti deleted the deflate-tests branch September 14, 2026 00:10
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