| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package dice_test
- import (
- "math/rand"
- "testing"
- . "github.com/xtls/xray-core/common/dice"
- )
- func BenchmarkRoll1(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Roll(1)
- }
- }
- func BenchmarkRoll20(b *testing.B) {
- for i := 0; i < b.N; i++ {
- Roll(20)
- }
- }
- func BenchmarkIntn1(b *testing.B) {
- for i := 0; i < b.N; i++ {
- rand.Intn(1)
- }
- }
- func BenchmarkIntn20(b *testing.B) {
- for i := 0; i < b.N; i++ {
- rand.Intn(20)
- }
- }
- func BenchmarkInt63(b *testing.B) {
- for i := 0; i < b.N; i++ {
- _ = uint16(rand.Int63() >> 47)
- }
- }
- func BenchmarkInt31(b *testing.B) {
- for i := 0; i < b.N; i++ {
- _ = uint16(rand.Int31() >> 15)
- }
- }
- func BenchmarkIntn(b *testing.B) {
- for i := 0; i < b.N; i++ {
- _ = uint16(rand.Intn(65536))
- }
- }
|