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

test: benchmark merging files in groups #1282

Merged
merged 1 commit into from
Aug 21, 2023

Conversation

adamdecaf
Copy link
Member

$ gotest . -bench BenchmarkMergeFiles -v -run BenchmarkMergeFiles -benchtime 10s goos: darwin
goarch: amd64
pkg: github.com/moov-io/ach
cpu: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
BenchmarkMergeFiles
BenchmarkMergeFiles/MergeFiles
    merge_bench_test.go:148: 1 files merged into 1 files
    merge_bench_test.go:148: 100 files merged into 40 files
    merge_bench_test.go:148: 10000 files merged into 4000 files
    merge_bench_test.go:148: 112369 files merged into 44949 files
BenchmarkMergeFiles/MergeFiles-16         	  112369	     96709 ns/op	    4220 B/op	     347 allocs/op
BenchmarkMergeFiles/MergeFiles_3Groups
    merge_bench_test.go:152: 1 files merged into 1 files
    merge_bench_test.go:152: 100 files merged into 55 files
    merge_bench_test.go:152: 10000 files merged into 6005 files
    merge_bench_test.go:152: 51914 files merged into 36354 files
BenchmarkMergeFiles/MergeFiles_3Groups-16 	   51914	    242804 ns/op	   11140 B/op	     897 allocs/op
BenchmarkMergeFiles/MergeFiles_5Groups
    merge_bench_test.go:155: 1 files merged into 1 files
    merge_bench_test.go:155: 100 files merged into 61 files
    merge_bench_test.go:155: 10000 files merged into 6079 files
    merge_bench_test.go:155: 53403 files merged into 34335 files
BenchmarkMergeFiles/MergeFiles_5Groups-16 	   53403	    231150 ns/op	   10625 B/op	     859 allocs/op
BenchmarkMergeFiles/MergeFiles_10Groups
    merge_bench_test.go:158: 1 files merged into 1 files
    merge_bench_test.go:158: 100 files merged into 61 files
    merge_bench_test.go:158: 10000 files merged into 6573 files
    merge_bench_test.go:158: 51963 files merged into 34870 files
BenchmarkMergeFiles/MergeFiles_10Groups-16         	   51963	    235732 ns/op	   10881 B/op	     878 allocs/op
BenchmarkMergeFiles/MergeFiles_100Groups
    merge_bench_test.go:161: 1 files merged into 1 files
    merge_bench_test.go:161: 100 files merged into 40 files
    merge_bench_test.go:161: 10000 files merged into 5923 files
    merge_bench_test.go:161: 53691 files merged into 34368 files
BenchmarkMergeFiles/MergeFiles_100Groups-16        	   53691	    229409 ns/op	   10596 B/op	     857 allocs/op
PASS
ok  	github.com/moov-io/ach	90.088s

$ gotest . -bench BenchmarkMergeFiles -v -run BenchmarkMergeFiles -benchtime 10s
goos: darwin
goarch: amd64
pkg: github.com/moov-io/ach
cpu: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
BenchmarkMergeFiles
BenchmarkMergeFiles/MergeFiles
    merge_bench_test.go:148: 1 files merged into 1 files
    merge_bench_test.go:148: 100 files merged into 40 files
    merge_bench_test.go:148: 10000 files merged into 4000 files
    merge_bench_test.go:148: 112369 files merged into 44949 files
BenchmarkMergeFiles/MergeFiles-16         	  112369	     96709 ns/op	    4220 B/op	     347 allocs/op
BenchmarkMergeFiles/MergeFiles_3Groups
    merge_bench_test.go:152: 1 files merged into 1 files
    merge_bench_test.go:152: 100 files merged into 55 files
    merge_bench_test.go:152: 10000 files merged into 6005 files
    merge_bench_test.go:152: 51914 files merged into 36354 files
BenchmarkMergeFiles/MergeFiles_3Groups-16 	   51914	    242804 ns/op	   11140 B/op	     897 allocs/op
BenchmarkMergeFiles/MergeFiles_5Groups
    merge_bench_test.go:155: 1 files merged into 1 files
    merge_bench_test.go:155: 100 files merged into 61 files
    merge_bench_test.go:155: 10000 files merged into 6079 files
    merge_bench_test.go:155: 53403 files merged into 34335 files
BenchmarkMergeFiles/MergeFiles_5Groups-16 	   53403	    231150 ns/op	   10625 B/op	     859 allocs/op
BenchmarkMergeFiles/MergeFiles_10Groups
    merge_bench_test.go:158: 1 files merged into 1 files
    merge_bench_test.go:158: 100 files merged into 61 files
    merge_bench_test.go:158: 10000 files merged into 6573 files
    merge_bench_test.go:158: 51963 files merged into 34870 files
BenchmarkMergeFiles/MergeFiles_10Groups-16         	   51963	    235732 ns/op	   10881 B/op	     878 allocs/op
BenchmarkMergeFiles/MergeFiles_100Groups
    merge_bench_test.go:161: 1 files merged into 1 files
    merge_bench_test.go:161: 100 files merged into 40 files
    merge_bench_test.go:161: 10000 files merged into 5923 files
    merge_bench_test.go:161: 53691 files merged into 34368 files
BenchmarkMergeFiles/MergeFiles_100Groups-16        	   53691	    229409 ns/op	   10596 B/op	     857 allocs/op
PASS
ok  	github.com/moov-io/ach	90.088s
@codecov-commenter
Copy link

Codecov Report

Merging #1282 (36bc682) into master (95c51d5) will not change coverage.
The diff coverage is n/a.

❗ Current head 36bc682 differs from pull request most recent head 1e47fe8. Consider uploading reports for the commit 1e47fe8 to get more accurate results

❗ Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1282   +/-   ##
=======================================
  Coverage   88.58%   88.58%           
=======================================
  Files          73       73           
  Lines        7080     7080           
=======================================
  Hits         6272     6272           
  Misses        476      476           
  Partials      332      332           

@adamdecaf adamdecaf merged commit e9f4e78 into moov-io:master Aug 21, 2023
6 checks passed
@adamdecaf adamdecaf deleted the benchmark-merge-groups branch August 21, 2023 17:28
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.

None yet

2 participants