Add more GZIP deflate unit tests - #2823
Conversation
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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>
🤖 Augment PR SummarySummary: This PR substantially expands GZIP/DEFLATE test coverage. Changes:
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 👎 |
There was a problem hiding this comment.
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
| @@ -1,201 +1,1865 @@ | |||
| #include <sourcemeta/core/gzip.h> | |||
There was a problem hiding this comment.
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>
There was a problem hiding this comment.
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>
There was a problem hiding this comment.
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
Signed-off-by: Juan Cruz Viotti jv@jviotti.com