mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-28 12:22:12 +01:00
tweak: consolidate bytes pool management and enhance CopyClose functionality for improved performance
This commit is contained in:
@@ -14,10 +14,16 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
numReused, sizeReused uint64
|
||||
numGCed, sizeGCed uint64
|
||||
numNonPooled, sizeNonPooled uint64
|
||||
numReused, sizeReused uint64
|
||||
numGCed, sizeGCed uint64
|
||||
)
|
||||
|
||||
func addNonPooled(size int) {
|
||||
atomic.AddUint64(&numNonPooled, 1)
|
||||
atomic.AddUint64(&sizeNonPooled, uint64(size))
|
||||
}
|
||||
|
||||
func addReused(size int) {
|
||||
atomic.AddUint64(&numReused, 1)
|
||||
atomic.AddUint64(&sizeReused, uint64(size))
|
||||
@@ -48,6 +54,8 @@ func initPoolStats() {
|
||||
Str("sizeReused", strutils.FormatByteSize(atomic.LoadUint64(&sizeReused))).
|
||||
Uint64("numGCed", atomic.LoadUint64(&numGCed)).
|
||||
Str("sizeGCed", strutils.FormatByteSize(atomic.LoadUint64(&sizeGCed))).
|
||||
Uint64("numNonPooled", atomic.LoadUint64(&numNonPooled)).
|
||||
Str("sizeNonPooled", strutils.FormatByteSize(atomic.LoadUint64(&sizeNonPooled))).
|
||||
Msg("bytes pool stats")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user