mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-15 08:23:34 +01:00
d845edc24b
See ea9e2b19a5
33 lines
537 B
Go
33 lines
537 B
Go
package fasttime
|
|
|
|
import (
|
|
"sync/atomic"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func BenchmarkUnixTimestamp(b *testing.B) {
|
|
b.ReportAllocs()
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
var ts uint64
|
|
for pb.Next() {
|
|
ts += UnixTimestamp()
|
|
}
|
|
Sink.Store(ts)
|
|
})
|
|
}
|
|
|
|
func BenchmarkTimeNowUnix(b *testing.B) {
|
|
b.ReportAllocs()
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
var ts uint64
|
|
for pb.Next() {
|
|
ts += uint64(time.Now().Unix())
|
|
}
|
|
Sink.Store(ts)
|
|
})
|
|
}
|
|
|
|
// Sink should prevent from code elimination by optimizing compiler
|
|
var Sink atomic.Uint64
|