Chris's Wiki :: blog/programming/GoFinalizerCostsNotes Comments
https://utcc.utoronto.ca/~cks/space/blog/programming/GoFinalizerCostsNotes?atomcomments
DWiki
2023-05-21T16:16:23Z
Recent comments in Chris's Wiki :: blog/programming/GoFinalizerCostsNotes.
By sean on /blog/programming/GoFinalizerCostsNotes
tag:CSpace:blog/programming/GoFinalizerCostsNotes:3f692074f76f7aae8030907de613de08707c81ef
sean
<div class="wikitext"><p>Antoher point to consider is the size of the object the finalizer is set on <a href="https://go.dev/play/p/4JilDUXBTBg">https://go.dev/play/p/4JilDUXBTBg</a></p>
<pre>
cpu: 12th Gen Intel(R) Core(TM) i7-1260P
BenchmarkAllocate1-16 166008548 7.476 ns/op 8 B/op 1 allocs/op
BenchmarkFinalize1-16 1790385 736.0 ns/op 8 B/op 1 allocs/op
BenchmarkAllocate2-16 101285217 11.08 ns/op 16 B/op 1 allocs/op
BenchmarkFinalize2-16 3129697 446.9 ns/op 16 B/op 1 allocs/op
BenchmarkAllocate4-16 85007026 13.11 ns/op 32 B/op 1 allocs/op
BenchmarkFinalize4-16 3808947 333.8 ns/op 32 B/op 1 allocs/op
BenchmarkAllocate8-16 56715451 18.43 ns/op 64 B/op 1 allocs/op
BenchmarkFinalize8-16 4851697 258.2 ns/op 64 B/op 1 allocs/op
BenchmarkAllocate16-16 40862126 29.68 ns/op 128 B/op 1 allocs/op
BenchmarkFinalize16-16 5685782 205.8 ns/op 128 B/op 1 allocs/op
BenchmarkAllocate32-16 24007569 52.06 ns/op 256 B/op 1 allocs/op
BenchmarkFinalize32-16 5279581 223.4 ns/op 256 B/op 1 allocs/op
BenchmarkAllocate64-16 12752737 92.86 ns/op 512 B/op 1 allocs/op
BenchmarkFinalize64-16 4242610 279.9 ns/op 512 B/op 1 allocs/op
BenchmarkAllocate128-16 6978190 177.9 ns/op 1024 B/op 1 allocs/op
BenchmarkFinalize128-16 3096054 385.0 ns/op 1024 B/op 1 allocs/op
BenchmarkAllocate256-16 3311721 355.3 ns/op 2048 B/op 1 allocs/op
BenchmarkFinalize256-16 2066324 589.0 ns/op 2048 B/op 1 allocs/op
BenchmarkAllocate512-16 1675885 706.9 ns/op 4096 B/op 1 allocs/op
BenchmarkFinalize512-16 1218241 972.7 ns/op 4096 B/op 1 allocs/op
PASS
</pre>
</div>
2023-05-21T16:16:23Z