diff --git a/internal/util/common/format.go b/internal/util/common/format.go index c40bd3dca..f75c90bf8 100644 --- a/internal/util/common/format.go +++ b/internal/util/common/format.go @@ -1,8 +1,6 @@ package common -import ( - "fmt" -) +import "strconv" // FormatTraffic formats traffic bytes into human-readable units (B, KB, MB, GB, TB, PB). func FormatTraffic(trafficBytes int64) string { @@ -14,5 +12,5 @@ func FormatTraffic(trafficBytes int64) string { size /= 1024 unitIndex++ } - return fmt.Sprintf("%.2f%s", size, units[unitIndex]) + return strconv.FormatFloat(size, 'f', 2, 64) + units[unitIndex] } diff --git a/internal/util/common/format_test.go b/internal/util/common/format_test.go index d0176e7b8..cc954f6c8 100644 --- a/internal/util/common/format_test.go +++ b/internal/util/common/format_test.go @@ -26,3 +26,9 @@ func TestFormatTraffic(t *testing.T) { }) } } + +func BenchmarkFormatTraffic(b *testing.B) { + for i := 0; i < b.N; i++ { + _ = FormatTraffic(1536 + int64(i%64)*1024) + } +}