Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: JMH for Compression Algorithms #240

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft

Conversation

AlfredoG87
Copy link
Contributor

  • Adding necessary dependencies for JMH microbenchmarking
  • first JMH Test for assessing compression algorithms along with the necessary files to work the benchmark with.

Related issue(s):

Fixes #

Notes for reviewer:
Results of the benchmark:

Benchmark                                               	(compressionAlgorithm)  	(fileIndex)  	(fileSize)  	Mode  	Cnt  	        Score 	   	Error  	Units	Compression Score
CompressionBenchmark.compress                           	                   zip  	1	    xsmall  	avgt  	5	0.072	±  	0.002	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	1	    xsmall  	avgt  	5	32335.000	   	       	    #	6467
CompressionBenchmark.compress:compressionRatio          	                   zip  	1	    xsmall  	avgt  	5	5.745	   	       	    #	1.149
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	1	    xsmall  	avgt  	5	4.352	   	       	    #	0.8704
CompressionBenchmark.compress:originalSize              	                   zip  	1	    xsmall  	avgt  	5	37150.000	   	       	    #	7430
CompressionBenchmark.compress                           	                   zip  	1	     small  	avgt  	5	11.132	±  	0.080	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	1	     small  	avgt  	5	1742590.000	   	       	    #	348518
CompressionBenchmark.compress:compressionRatio          	                   zip  	1	     small  	avgt  	5	17.169	   	       	    #	3.4338
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	1	     small  	avgt  	5	1.456	   	       	    #	0.2912
CompressionBenchmark.compress:originalSize              	                   zip  	1	     small  	avgt  	5	5983640.000	   	       	    #	1196728
CompressionBenchmark.compress                           	                   zip  	1	    medium  	avgt  	5	53.447	±  	1.739	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	1	    medium  	avgt  	5	5114750.000	   	       	    #	1022950
CompressionBenchmark.compress:compressionRatio          	                   zip  	1	    medium  	avgt  	5	22.190	   	       	    #	4.438
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	1	    medium  	avgt  	5	1.127	   	       	    #	0.2254
CompressionBenchmark.compress:originalSize              	                   zip  	1	    medium  	avgt  	5	22699195.000	   	       	    #	4539839
CompressionBenchmark.compress                           	                   zip  	1	     large  	avgt  	5	91.551	±  	1.902	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	1	     large  	avgt  	5	8609300.000	   	       	    #	1721860
CompressionBenchmark.compress:compressionRatio          	                   zip  	1	     large  	avgt  	5	22.399	   	       	    #	4.4798
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	1	     large  	avgt  	5	1.116	   	       	    #	0.2232
CompressionBenchmark.compress:originalSize              	                   zip  	1	     large  	avgt  	5	38568375.000	   	       	    #	7713675
CompressionBenchmark.compress                           	                   zip  	1	    xlarge  	avgt  	5	364.372	±  	3.059	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	1	    xlarge  	avgt  	5	34115985.000	   	       	    #	6823197
CompressionBenchmark.compress:compressionRatio          	                   zip  	1	    xlarge  	avgt  	5	22.792	   	       	    #	4.5584
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	1	    xlarge  	avgt  	5	1.097	   	       	    #	0.2194
CompressionBenchmark.compress:originalSize              	                   zip  	1	    xlarge  	avgt  	5	155513025.000	   	       	    #	31102605
CompressionBenchmark.compress                           	                   zip  	2	    xsmall  	avgt  	5	0.088	±  	0.033	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	2	    xsmall  	avgt  	5	39970.000	   	       	    #	7994
CompressionBenchmark.compress:compressionRatio          	                   zip  	2	    xsmall  	avgt  	5	5.702	   	       	    #	1.1404
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	2	    xsmall  	avgt  	5	4.384	   	       	    #	0.8768
CompressionBenchmark.compress:originalSize              	                   zip  	2	    xsmall  	avgt  	5	45585.000	   	       	    #	9117
CompressionBenchmark.compress                           	                   zip  	2	     small  	avgt  	5	11.215	±  	0.522	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	2	     small  	avgt  	5	1747420.000	   	       	    #	349484
CompressionBenchmark.compress:compressionRatio          	                   zip  	2	     small  	avgt  	5	17.168	   	       	    #	3.4336
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	2	     small  	avgt  	5	1.456	   	       	    #	0.2912
CompressionBenchmark.compress:originalSize              	                   zip  	2	     small  	avgt  	5	5999960.000	   	       	    #	1199992
CompressionBenchmark.compress                           	                   zip  	2	    medium  	avgt  	5	52.090	±  	1.811	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	2	    medium  	avgt  	5	4919480.000	   	       	    #	983896
CompressionBenchmark.compress:compressionRatio          	                   zip  	2	    medium  	avgt  	5	22.163	   	       	    #	4.4326
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	2	    medium  	avgt  	5	1.128	   	       	    #	0.2256
CompressionBenchmark.compress:originalSize              	                   zip  	2	    medium  	avgt  	5	21806425.000	   	       	    #	4361285
CompressionBenchmark.compress                           	                   zip  	2	     large  	avgt  	5	88.176	±  	0.646	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	2	     large  	avgt  	5	8367190.000	   	       	    #	1673438
CompressionBenchmark.compress:compressionRatio          	                   zip  	2	     large  	avgt  	5	22.523	   	       	    #	4.5046
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	2	     large  	avgt  	5	1.110	   	       	    #	0.222
CompressionBenchmark.compress:originalSize              	                   zip  	2	     large  	avgt  	5	37690405.000	   	       	    #	7538081
CompressionBenchmark.compress                           	                   zip  	2	    xlarge  	avgt  	5	337.748	±  	0.964	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	2	    xlarge  	avgt  	5	32110740.000	   	       	    #	6422148
CompressionBenchmark.compress:compressionRatio          	                   zip  	2	    xlarge  	avgt  	5	22.875	   	       	    #	4.575
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	2	    xlarge  	avgt  	5	1.093	   	       	    #	0.2186
CompressionBenchmark.compress:originalSize              	                   zip  	2	    xlarge  	avgt  	5	146906665.000	   	       	    #	29381333
CompressionBenchmark.compress                           	                   zip  	3	    xsmall  	avgt  	5	0.076	±  	0.001	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	3	    xsmall  	avgt  	5	36830.000	   	       	    #	7366
CompressionBenchmark.compress:compressionRatio          	                   zip  	3	    xsmall  	avgt  	5	5.545	   	       	    #	1.109
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	3	    xsmall  	avgt  	5	4.509	   	       	    #	0.9018
CompressionBenchmark.compress:originalSize              	                   zip  	3	    xsmall  	avgt  	5	40845.000	   	       	    #	8169
CompressionBenchmark.compress                           	                   zip  	3	     small  	avgt  	5	11.167	±  	0.048	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	3	     small  	avgt  	5	1754955.000	   	       	    #	350991
CompressionBenchmark.compress:compressionRatio          	                   zip  	3	     small  	avgt  	5	17.145	   	       	    #	3.429
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	3	     small  	avgt  	5	1.458	   	       	    #	0.2916
CompressionBenchmark.compress:originalSize              	                   zip  	3	     small  	avgt  	5	6017720.000	   	       	    #	1203544
CompressionBenchmark.compress                           	                   zip  	3	    medium  	avgt  	5	36.530	±  	0.286	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	3	    medium  	avgt  	5	5600905.000	   	       	    #	1120181
CompressionBenchmark.compress:compressionRatio          	                   zip  	3	    medium  	avgt  	5	17.650	   	       	    #	3.53
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	3	    medium  	avgt  	5	1.416	   	       	    #	0.2832
CompressionBenchmark.compress:originalSize              	                   zip  	3	    medium  	avgt  	5	19771275.000	   	       	    #	3954255
CompressionBenchmark.compress                           	                   zip  	3	     large  	avgt  	5	86.634	±  	1.740	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	3	     large  	avgt  	5	8370030.000	   	       	    #	1674006
CompressionBenchmark.compress:compressionRatio          	                   zip  	3	     large  	avgt  	5	22.186	   	       	    #	4.4372
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	3	     large  	avgt  	5	1.127	   	       	    #	0.2254
CompressionBenchmark.compress:originalSize              	                   zip  	3	     large  	avgt  	5	37138770.000	   	       	    #	7427754
CompressionBenchmark.compress                           	                   zip  	3	    xlarge  	avgt  	5	287.946	±  	0.736	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	3	    xlarge  	avgt  	5	27554880.000	   	       	    #	5510976
CompressionBenchmark.compress:compressionRatio          	                   zip  	3	    xlarge  	avgt  	5	22.845	   	       	    #	4.569
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	3	    xlarge  	avgt  	5	1.094	   	       	    #	0.2188
CompressionBenchmark.compress:originalSize              	                   zip  	3	    xlarge  	avgt  	5	125899690.000	   	       	    #	25179938
CompressionBenchmark.compress                           	                   zip  	4	    xsmall  	avgt  	5	0.087	±  	0.002	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	4	    xsmall  	avgt  	5	39630.000	   	       	    #	7926
CompressionBenchmark.compress:compressionRatio          	                   zip  	4	    xsmall  	avgt  	5	5.553	   	       	    #	1.1106
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	4	    xsmall  	avgt  	5	4.502	   	       	    #	0.9004
CompressionBenchmark.compress:originalSize              	                   zip  	4	    xsmall  	avgt  	5	44015.000	   	       	    #	8803
CompressionBenchmark.compress                           	                   zip  	4	     small  	avgt  	5	11.015	±  	0.039	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	4	     small  	avgt  	5	1744320.000	   	       	    #	348864
CompressionBenchmark.compress:compressionRatio          	                   zip  	4	     small  	avgt  	5	17.057	   	       	    #	3.4114
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	4	     small  	avgt  	5	1.466	   	       	    #	0.2932
CompressionBenchmark.compress:originalSize              	                   zip  	4	     small  	avgt  	5	5950520.000	   	       	    #	1190104
CompressionBenchmark.compress                           	                   zip  	4	    medium  	avgt  	5	47.030	±  	0.430	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	4	    medium  	avgt  	5	4959620.000	   	       	    #	991924
CompressionBenchmark.compress:compressionRatio          	                   zip  	4	    medium  	avgt  	5	19.680	   	       	    #	3.936
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	4	    medium  	avgt  	5	1.270	   	       	    #	0.254
CompressionBenchmark.compress:originalSize              	                   zip  	4	    medium  	avgt  	5	19520600.000	   	       	    #	3904120
CompressionBenchmark.compress                           	                   zip  	4	     large  	avgt  	5	80.346	±  	0.188	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	4	     large  	avgt  	5	8391795.000	   	       	    #	1678359
CompressionBenchmark.compress:compressionRatio          	                   zip  	4	     large  	avgt  	5	19.887	   	       	    #	3.9774
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	4	     large  	avgt  	5	1.257	   	       	    #	0.2514
CompressionBenchmark.compress:originalSize              	                   zip  	4	     large  	avgt  	5	33378090.000	   	       	    #	6675618
CompressionBenchmark.compress                           	                   zip  	4	    xlarge  	avgt  	5	373.037	±  	3.937	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	4	    xlarge  	avgt  	5	43145540.000	   	       	    #	8629108
CompressionBenchmark.compress:compressionRatio          	                   zip  	4	    xlarge  	avgt  	5	14.301	   	       	    #	2.8602
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	4	    xlarge  	avgt  	5	1.748	   	       	    #	0.3496
CompressionBenchmark.compress:originalSize              	                   zip  	4	    xlarge  	avgt  	5	123404640.000	   	       	    #	24680928
CompressionBenchmark.compress                           	                   zip  	5	    xsmall  	avgt  	5	0.085	±  	0.002	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	5	    xsmall  	avgt  	5	39920.000	   	       	    #	7984
CompressionBenchmark.compress:compressionRatio          	                   zip  	5	    xsmall  	avgt  	5	5.517	   	       	    #	1.1034
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	5	    xsmall  	avgt  	5	4.531	   	       	    #	0.9062
CompressionBenchmark.compress:originalSize              	                   zip  	5	    xsmall  	avgt  	5	44050.000	   	       	    #	8810
CompressionBenchmark.compress                           	                   zip  	5	     small  	avgt  	5	17.906	±  	0.069	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	5	     small  	avgt  	5	1764610.000	   	       	    #	352922
CompressionBenchmark.compress:compressionRatio          	                   zip  	5	     small  	avgt  	5	21.597	   	       	    #	4.3194
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	5	     small  	avgt  	5	1.158	   	       	    #	0.2316
CompressionBenchmark.compress:originalSize              	                   zip  	5	     small  	avgt  	5	7621915.000	   	       	    #	1524383
CompressionBenchmark.compress                           	                   zip  	5	    medium  	avgt  	5	32.983	±  	0.679	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	5	    medium  	avgt  	5	5055410.000	   	       	    #	1011082
CompressionBenchmark.compress:compressionRatio          	                   zip  	5	    medium  	avgt  	5	17.620	   	       	    #	3.524
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	5	    medium  	avgt  	5	1.419	   	       	    #	0.2838
CompressionBenchmark.compress:originalSize              	                   zip  	5	    medium  	avgt  	5	17815080.000	   	       	    #	3563016
CompressionBenchmark.compress                           	                   zip  	5	     large  	avgt  	5	56.538	±  	0.414	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	5	     large  	avgt  	5	8622915.000	   	       	    #	1724583
CompressionBenchmark.compress:compressionRatio          	                   zip  	5	     large  	avgt  	5	17.709	   	       	    #	3.5418
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	5	     large  	avgt  	5	1.412	   	       	    #	0.2824
CompressionBenchmark.compress:originalSize              	                   zip  	5	     large  	avgt  	5	30539925.000	   	       	    #	6107985
CompressionBenchmark.compress                           	                   zip  	5	    xlarge  	avgt  	5	266.375	±  	1.462	ms/op	
CompressionBenchmark.compress:compressedSize            	                   zip  	5	    xlarge  	avgt  	5	31036795.000	   	       	    #	6207359
CompressionBenchmark.compress:compressionRatio          	                   zip  	5	    xlarge  	avgt  	5	14.315	   	       	    #	2.863
CompressionBenchmark.compress:invertedCompressionRatio  	                   zip  	5	    xlarge  	avgt  	5	1.746	   	       	    #	0.3492
CompressionBenchmark.compress:originalSize              	                   zip  	5	    xlarge  	avgt  	5	88856445.000	   	       	    #	17771289
CompressionBenchmark.compress                           	                  gzip  	1	    xsmall  	avgt  	5	0.068	±  	0.001	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	1	    xsmall  	avgt  	5	31755.000	   	       	    #	6351
CompressionBenchmark.compress:compressionRatio          	                  gzip  	1	    xsmall  	avgt  	5	5.849	   	       	    #	1.1698
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	1	    xsmall  	avgt  	5	4.274	   	       	    #	0.8548
CompressionBenchmark.compress:originalSize              	                  gzip  	1	    xsmall  	avgt  	5	37150.000	   	       	    #	7430
CompressionBenchmark.compress                           	                  gzip  	1	     small  	avgt  	5	11.111	±  	0.181	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	1	     small  	avgt  	5	1742010.000	   	       	    #	348402
CompressionBenchmark.compress:compressionRatio          	                  gzip  	1	     small  	avgt  	5	17.175	   	       	    #	3.435
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	1	     small  	avgt  	5	1.456	   	       	    #	0.2912
CompressionBenchmark.compress:originalSize              	                  gzip  	1	     small  	avgt  	5	5983640.000	   	       	    #	1196728
CompressionBenchmark.compress                           	                  gzip  	1	    medium  	avgt  	5	53.082	±  	0.349	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	1	    medium  	avgt  	5	5114170.000	   	       	    #	1022834
CompressionBenchmark.compress:compressionRatio          	                  gzip  	1	    medium  	avgt  	5	22.192	   	       	    #	4.4384
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	1	    medium  	avgt  	5	1.127	   	       	    #	0.2254
CompressionBenchmark.compress:originalSize              	                  gzip  	1	    medium  	avgt  	5	22699195.000	   	       	    #	4539839
CompressionBenchmark.compress                           	                  gzip  	1	     large  	avgt  	5	91.434	±  	2.397	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	1	     large  	avgt  	5	8608720.000	   	       	    #	1721744
CompressionBenchmark.compress:compressionRatio          	                  gzip  	1	     large  	avgt  	5	22.401	   	       	    #	4.4802
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	1	     large  	avgt  	5	1.116	   	       	    #	0.2232
CompressionBenchmark.compress:originalSize              	                  gzip  	1	     large  	avgt  	5	38568375.000	   	       	    #	7713675
CompressionBenchmark.compress                           	                  gzip  	1	    xlarge  	avgt  	5	362.086	±  	2.361	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	1	    xlarge  	avgt  	5	34115405.000	   	       	    #	6823081
CompressionBenchmark.compress:compressionRatio          	                  gzip  	1	    xlarge  	avgt  	5	22.792	   	       	    #	4.5584
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	1	    xlarge  	avgt  	5	1.097	   	       	    #	0.2194
CompressionBenchmark.compress:originalSize              	                  gzip  	1	    xlarge  	avgt  	5	155513025.000	   	       	    #	31102605
CompressionBenchmark.compress                           	                  gzip  	2	    xsmall  	avgt  	5	0.083	±  	0.002	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	2	    xsmall  	avgt  	5	39390.000	   	       	    #	7878
CompressionBenchmark.compress:compressionRatio          	                  gzip  	2	    xsmall  	avgt  	5	5.786	   	       	    #	1.1572
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	2	    xsmall  	avgt  	5	4.321	   	       	    #	0.8642
CompressionBenchmark.compress:originalSize              	                  gzip  	2	    xsmall  	avgt  	5	45585.000	   	       	    #	9117
CompressionBenchmark.compress                           	                  gzip  	2	     small  	avgt  	5	11.111	±  	0.029	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	2	     small  	avgt  	5	1746840.000	   	       	    #	349368
CompressionBenchmark.compress:compressionRatio          	                  gzip  	2	     small  	avgt  	5	17.174	   	       	    #	3.4348
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	2	     small  	avgt  	5	1.456	   	       	    #	0.2912
CompressionBenchmark.compress:originalSize              	                  gzip  	2	     small  	avgt  	5	5999960.000	   	       	    #	1199992
CompressionBenchmark.compress                           	                  gzip  	2	    medium  	avgt  	5	51.807	±  	1.067	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	2	    medium  	avgt  	5	4918900.000	   	       	    #	983780
CompressionBenchmark.compress:compressionRatio          	                  gzip  	2	    medium  	avgt  	5	22.166	   	       	    #	4.4332
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	2	    medium  	avgt  	5	1.128	   	       	    #	0.2256
CompressionBenchmark.compress:originalSize              	                  gzip  	2	    medium  	avgt  	5	21806425.000	   	       	    #	4361285
CompressionBenchmark.compress                           	                  gzip  	2	     large  	avgt  	5	88.002	±  	0.337	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	2	     large  	avgt  	5	8366610.000	   	       	    #	1673322
CompressionBenchmark.compress:compressionRatio          	                  gzip  	2	     large  	avgt  	5	22.524	   	       	    #	4.5048
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	2	     large  	avgt  	5	1.110	   	       	    #	0.222
CompressionBenchmark.compress:originalSize              	                  gzip  	2	     large  	avgt  	5	37690405.000	   	       	    #	7538081
CompressionBenchmark.compress                           	                  gzip  	2	    xlarge  	avgt  	5	339.096	±  	3.413	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	2	    xlarge  	avgt  	5	32110160.000	   	       	    #	6422032
CompressionBenchmark.compress:compressionRatio          	                  gzip  	2	    xlarge  	avgt  	5	22.875	   	       	    #	4.575
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	2	    xlarge  	avgt  	5	1.093	   	       	    #	0.2186
CompressionBenchmark.compress:originalSize              	                  gzip  	2	    xlarge  	avgt  	5	146906665.000	   	       	    #	29381333
CompressionBenchmark.compress                           	                  gzip  	3	    xsmall  	avgt  	5	0.075	±  	0.002	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	3	    xsmall  	avgt  	5	36250.000	   	       	    #	7250
CompressionBenchmark.compress:compressionRatio          	                  gzip  	3	    xsmall  	avgt  	5	5.634	   	       	    #	1.1268
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	3	    xsmall  	avgt  	5	4.438	   	       	    #	0.8876
CompressionBenchmark.compress:originalSize              	                  gzip  	3	    xsmall  	avgt  	5	40845.000	   	       	    #	8169
CompressionBenchmark.compress                           	                  gzip  	3	     small  	avgt  	5	11.173	±  	0.035	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	3	     small  	avgt  	5	1754375.000	   	       	    #	350875
CompressionBenchmark.compress:compressionRatio          	                  gzip  	3	     small  	avgt  	5	17.151	   	       	    #	3.4302
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	3	     small  	avgt  	5	1.458	   	       	    #	0.2916
CompressionBenchmark.compress:originalSize              	                  gzip  	3	     small  	avgt  	5	6017720.000	   	       	    #	1203544
CompressionBenchmark.compress                           	                  gzip  	3	    medium  	avgt  	5	36.563	±  	0.752	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	3	    medium  	avgt  	5	5600325.000	   	       	    #	1120065
CompressionBenchmark.compress:compressionRatio          	                  gzip  	3	    medium  	avgt  	5	17.652	   	       	    #	3.5304
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	3	    medium  	avgt  	5	1.416	   	       	    #	0.2832
CompressionBenchmark.compress:originalSize              	                  gzip  	3	    medium  	avgt  	5	19771275.000	   	       	    #	3954255
CompressionBenchmark.compress                           	                  gzip  	3	     large  	avgt  	5	88.609	± 1	5.526	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	3	     large  	avgt  	5	8369450.000	   	       	    #	1673890
CompressionBenchmark.compress:compressionRatio          	                  gzip  	3	     large  	avgt  	5	22.187	   	       	    #	4.4374
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	3	     large  	avgt  	5	1.127	   	       	    #	0.2254
CompressionBenchmark.compress:originalSize              	                  gzip  	3	     large  	avgt  	5	37138770.000	   	       	    #	7427754
CompressionBenchmark.compress                           	                  gzip  	3	    xlarge  	avgt  	5	288.921	±  	5.983	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	3	    xlarge  	avgt  	5	27554300.000	   	       	    #	5510860
CompressionBenchmark.compress:compressionRatio          	                  gzip  	3	    xlarge  	avgt  	5	22.846	   	       	    #	4.5692
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	3	    xlarge  	avgt  	5	1.094	   	       	    #	0.2188
CompressionBenchmark.compress:originalSize              	                  gzip  	3	    xlarge  	avgt  	5	125899690.000	   	       	    #	25179938
CompressionBenchmark.compress                           	                  gzip  	4	    xsmall  	avgt  	5	0.080	±  	0.001	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	4	    xsmall  	avgt  	5	39050.000	   	       	    #	7810
CompressionBenchmark.compress:compressionRatio          	                  gzip  	4	    xsmall  	avgt  	5	5.636	   	       	    #	1.1272
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	4	    xsmall  	avgt  	5	4.436	   	       	    #	0.8872
CompressionBenchmark.compress:originalSize              	                  gzip  	4	    xsmall  	avgt  	5	44015.000	   	       	    #	8803
CompressionBenchmark.compress                           	                  gzip  	4	     small  	avgt  	5	11.059	±  	0.118	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	4	     small  	avgt  	5	1743740.000	   	       	    #	348748
CompressionBenchmark.compress:compressionRatio          	                  gzip  	4	     small  	avgt  	5	17.063	   	       	    #	3.4126
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	4	     small  	avgt  	5	1.465	   	       	    #	0.293
CompressionBenchmark.compress:originalSize              	                  gzip  	4	     small  	avgt  	5	5950520.000	   	       	    #	1190104
CompressionBenchmark.compress                           	                  gzip  	4	    medium  	avgt  	5	47.031	±  	0.283	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	4	    medium  	avgt  	5	4959040.000	   	       	    #	991808
CompressionBenchmark.compress:compressionRatio          	                  gzip  	4	    medium  	avgt  	5	19.682	   	       	    #	3.9364
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	4	    medium  	avgt  	5	1.270	   	       	    #	0.254
CompressionBenchmark.compress:originalSize              	                  gzip  	4	    medium  	avgt  	5	19520600.000	   	       	    #	3904120
CompressionBenchmark.compress                           	                  gzip  	4	     large  	avgt  	5	80.327	±  	0.171	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	4	     large  	avgt  	5	8391215.000	   	       	    #	1678243
CompressionBenchmark.compress:compressionRatio          	                  gzip  	4	     large  	avgt  	5	19.889	   	       	    #	3.9778
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	4	     large  	avgt  	5	1.257	   	       	    #	0.2514
CompressionBenchmark.compress:originalSize              	                  gzip  	4	     large  	avgt  	5	33378090.000	   	       	    #	6675618
CompressionBenchmark.compress                           	                  gzip  	4	    xlarge  	avgt  	5	370.998	±  	1.607	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	4	    xlarge  	avgt  	5	43144960.000	   	       	    #	8628992
CompressionBenchmark.compress:compressionRatio          	                  gzip  	4	    xlarge  	avgt  	5	14.301	   	       	    #	2.8602
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	4	    xlarge  	avgt  	5	1.748	   	       	    #	0.3496
CompressionBenchmark.compress:originalSize              	                  gzip  	4	    xlarge  	avgt  	5	123404640.000	   	       	    #	24680928
CompressionBenchmark.compress                           	                  gzip  	5	    xsmall  	avgt  	5	0.081	±  	0.003	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	5	    xsmall  	avgt  	5	39340.000	   	       	    #	7868
CompressionBenchmark.compress:compressionRatio          	                  gzip  	5	    xsmall  	avgt  	5	5.599	   	       	    #	1.1198
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	5	    xsmall  	avgt  	5	4.465	   	       	    #	0.893
CompressionBenchmark.compress:originalSize              	                  gzip  	5	    xsmall  	avgt  	5	44050.000	   	       	    #	8810
CompressionBenchmark.compress                           	                  gzip  	5	     small  	avgt  	5	17.858	±  	0.030	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	5	     small  	avgt  	5	1764030.000	   	       	    #	352806
CompressionBenchmark.compress:compressionRatio          	                  gzip  	5	     small  	avgt  	5	21.604	   	       	    #	4.3208
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	5	     small  	avgt  	5	1.157	   	       	    #	0.2314
CompressionBenchmark.compress:originalSize              	                  gzip  	5	     small  	avgt  	5	7621915.000	   	       	    #	1524383
CompressionBenchmark.compress                           	                  gzip  	5	    medium  	avgt  	5	32.950	±  	0.068	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	5	    medium  	avgt  	5	5054830.000	   	       	    #	1010966
CompressionBenchmark.compress:compressionRatio          	                  gzip  	5	    medium  	avgt  	5	17.622	   	       	    #	3.5244
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	5	    medium  	avgt  	5	1.419	   	       	    #	0.2838
CompressionBenchmark.compress:originalSize              	                  gzip  	5	    medium  	avgt  	5	17815080.000	   	       	    #	3563016
CompressionBenchmark.compress                           	                  gzip  	5	     large  	avgt  	5	56.529	±  	0.474	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	5	     large  	avgt  	5	8622335.000	   	       	    #	1724467
CompressionBenchmark.compress:compressionRatio          	                  gzip  	5	     large  	avgt  	5	17.710	   	       	    #	3.542
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	5	     large  	avgt  	5	1.412	   	       	    #	0.2824
CompressionBenchmark.compress:originalSize              	                  gzip  	5	     large  	avgt  	5	30539925.000	   	       	    #	6107985
CompressionBenchmark.compress                           	                  gzip  	5	    xlarge  	avgt  	5	266.543	±  	0.768	ms/op	
CompressionBenchmark.compress:compressedSize            	                  gzip  	5	    xlarge  	avgt  	5	31036215.000	   	       	    #	6207243
CompressionBenchmark.compress:compressionRatio          	                  gzip  	5	    xlarge  	avgt  	5	14.315	   	       	    #	2.863
CompressionBenchmark.compress:invertedCompressionRatio  	                  gzip  	5	    xlarge  	avgt  	5	1.746	   	       	    #	0.3492
CompressionBenchmark.compress:originalSize              	                  gzip  	5	    xlarge  	avgt  	5	88856445.000	   	       	    #	17771289

image

Checklist

  • Documented (Code comments, README, etc.)
  • Tested (unit, integration, etc.)

…MH Test for assessing compression algorithms along with the necessary files to work the benchmark with.

Signed-off-by: Alfredo Gutierrez <[email protected]>
@AlfredoG87 AlfredoG87 self-assigned this Oct 10, 2024
@AlfredoG87 AlfredoG87 added the JMH label Oct 10, 2024
@AlfredoG87 AlfredoG87 added this to the 0.1.0 milestone Oct 10, 2024
@AlfredoG87 AlfredoG87 marked this pull request as ready for review October 10, 2024 15:39
@AlfredoG87 AlfredoG87 requested a review from a team as a code owner October 10, 2024 15:39
@AlfredoG87 AlfredoG87 modified the milestones: 0.1.0, 0.2.0 Oct 12, 2024
@AlfredoG87 AlfredoG87 changed the title Feat: JMH for Compression Algorithms feat: JMH for Compression Algorithms Oct 15, 2024
@AlfredoG87 AlfredoG87 marked this pull request as draft October 21, 2024 22:17
Copy link

codecov bot commented Oct 21, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 99.66%. Comparing base (a3a97cc) to head (30335ef).
Report is 9 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #240   +/-   ##
=========================================
  Coverage     99.66%   99.66%           
  Complexity      247      247           
=========================================
  Files            50       50           
  Lines           903      903           
  Branches         61       61           
=========================================
  Hits            900      900           
  Misses            3        3           

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant