diff --git a/decor/percentage.go b/decor/percentage.go index 1d3b3a9..e1d45c9 100644 --- a/decor/percentage.go +++ b/decor/percentage.go @@ -23,8 +23,7 @@ } } - p := bytesPool.Get().(*[]byte) - b := strconv.AppendFloat(*p, float64(s), 'f', prec, 64) + b := strconv.AppendFloat(make([]byte, 0, 32), float64(s), 'f', prec, 64) if st.Flag(' ') { b = append(b, ' ', '%') } else { @@ -34,7 +33,6 @@ if err != nil { panic(err) } - bytesPool.Put(p) } // Percentage returns percentage decorator. It's a wrapper of NewPercentage. diff --git a/decor/pool.go b/decor/pool.go deleted file mode 100644 index cefa9bf..0000000 --- a/decor/pool.go +++ /dev/null @@ -1,10 +0,0 @@ -package decor - -import "sync" - -var bytesPool = sync.Pool{ - New: func() interface{} { - b := make([]byte, 0, 32) - return &b - }, -} diff --git a/decor/size_type.go b/decor/size_type.go index 4df2709..5b64ef9 100644 --- a/decor/size_type.go +++ b/decor/size_type.go @@ -49,8 +49,7 @@ unit = _iTiB } - p := bytesPool.Get().(*[]byte) - b := strconv.AppendFloat(*p, float64(self)/float64(unit), 'f', prec, 64) + b := strconv.AppendFloat(make([]byte, 0, 32), float64(self)/float64(unit), 'f', prec, 64) if st.Flag(' ') { b = append(b, ' ') } @@ -59,7 +58,6 @@ if err != nil { panic(err) } - bytesPool.Put(p) } const ( @@ -103,8 +101,7 @@ unit = _TB } - p := bytesPool.Get().(*[]byte) - b := strconv.AppendFloat(*p, float64(self)/float64(unit), 'f', prec, 64) + b := strconv.AppendFloat(make([]byte, 0, 32), float64(self)/float64(unit), 'f', prec, 64) if st.Flag(' ') { b = append(b, ' ') } @@ -113,5 +110,4 @@ if err != nil { panic(err) } - bytesPool.Put(p) }