Skip to content

[SumDB] Make MapFn even faster#105

Merged
mhutchinson merged 1 commit intotransparency-dev:mainfrom
mhutchinson:fastMap
Mar 18, 2026
Merged

[SumDB] Make MapFn even faster#105
mhutchinson merged 1 commit intotransparency-dev:mainfrom
mhutchinson:fastMap

Conversation

@mhutchinson
Copy link
Contributor

Reduced amount of memory allocated and avoid expensive operations unless needed.

Before:

go test -bench=BenchmarkMapFn -benchmem

goos: linux
goarch: amd64
pkg: github.com/transparency-dev/incubator/vindex/cmd/sumdbindex
cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
BenchmarkMapFn-24    	  354208	      3442 ns/op	    1041 B/op	      12 allocs/op
PASS
ok  	github.com/transparency-dev/incubator/vindex/cmd/sumdbindex	1.309s

After:

go test -bench=BenchmarkMapFn -benchmem

goos: linux
goarch: amd64
pkg: github.com/transparency-dev/incubator/vindex/cmd/sumdbindex
cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
BenchmarkMapFn-24    	  698796	      1738 ns/op	     130 B/op	       4 allocs/op
PASS
ok  	github.com/transparency-dev/incubator/vindex/cmd/sumdbindex	1.302s

Reduced amount of memory allocated and avoid expensive operations unless needed.

Before:
```
go test -bench=BenchmarkMapFn -benchmem

goos: linux
goarch: amd64
pkg: github.com/transparency-dev/incubator/vindex/cmd/sumdbindex
cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
BenchmarkMapFn-24    	  354208	      3442 ns/op	    1041 B/op	      12 allocs/op
PASS
ok  	github.com/transparency-dev/incubator/vindex/cmd/sumdbindex	1.309s
```

After:
```
go test -bench=BenchmarkMapFn -benchmem

goos: linux
goarch: amd64
pkg: github.com/transparency-dev/incubator/vindex/cmd/sumdbindex
cpu: Intel(R) Xeon(R) CPU @ 2.20GHz
BenchmarkMapFn-24    	  698796	      1738 ns/op	     130 B/op	       4 allocs/op
PASS
ok  	github.com/transparency-dev/incubator/vindex/cmd/sumdbindex	1.302s
```
@mhutchinson mhutchinson merged commit d0435c3 into transparency-dev:main Mar 18, 2026
8 checks passed
@mhutchinson mhutchinson deleted the fastMap branch March 18, 2026 14:54
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.

2 participants