mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
rand: simplify rand.PRNG, move to optional types for error handling (#13570)
This commit is contained in:
@ -16,11 +16,11 @@ fn main() {
|
||||
mut bgenerating := benchmark.start()
|
||||
mut bytepile := []byte{}
|
||||
for _ in 0 .. sample_size * max_str_len {
|
||||
bytepile << byte(rand.int_in_range(40, 125))
|
||||
bytepile << byte(rand.int_in_range(40, 125) or { 40 })
|
||||
}
|
||||
mut str_lens := []int{}
|
||||
for _ in 0 .. sample_size {
|
||||
str_lens << rand.int_in_range(min_str_len, max_str_len)
|
||||
str_lens << rand.int_in_range(min_str_len, max_str_len) or { min_str_len }
|
||||
}
|
||||
bgenerating.measure('generating strings')
|
||||
println('Hashing each of the generated strings...')
|
||||
|
@ -10,9 +10,9 @@ fn generate_strings(str_len int, arr_len int) []string {
|
||||
}
|
||||
|
||||
fn fuzz1() {
|
||||
amount := 200000 - rand.intn(100000)
|
||||
amount2 := 200000 - rand.intn(100000)
|
||||
len := 25 - rand.intn(10)
|
||||
amount := 200000 - rand.intn(100000) or { 0 }
|
||||
amount2 := 200000 - rand.intn(100000) or { 0 }
|
||||
len := 25 - rand.intn(10) or { 0 }
|
||||
arr := generate_strings(len, amount)
|
||||
arr2 := generate_strings(len, amount2)
|
||||
mut m := map[string]int{}
|
||||
@ -34,8 +34,8 @@ fn fuzz1() {
|
||||
|
||||
fn fuzz2() {
|
||||
mut m := map[string]int{}
|
||||
amount := rand.intn(500000) + 1
|
||||
len := 25 - rand.intn(10)
|
||||
amount := rand.intn(500000) or { 0 } + 1
|
||||
len := 25 - rand.intn(10) or { 0 }
|
||||
arr := generate_strings(len, amount)
|
||||
for i, x in arr {
|
||||
m[x] = i
|
||||
@ -54,8 +54,8 @@ fn fuzz2() {
|
||||
|
||||
fn fuzz3() {
|
||||
mut m := map[string]int{}
|
||||
amount := rand.intn(500000) + 1
|
||||
len := 25 - rand.intn(10)
|
||||
amount := rand.intn(500000) or { 0 } + 1
|
||||
len := 25 - rand.intn(10) or { 0 }
|
||||
arr := generate_strings(len, amount)
|
||||
for i, x in arr {
|
||||
if (i % 10000) == 0 {
|
||||
@ -74,8 +74,8 @@ fn fuzz3() {
|
||||
}
|
||||
|
||||
fn fuzz4() {
|
||||
amount := rand.intn(500000)
|
||||
len := 25 - rand.intn(10)
|
||||
amount := rand.intn(500000) or { 0 }
|
||||
len := 25 - rand.intn(10) or { 0 }
|
||||
arr := generate_strings(len, amount)
|
||||
mut m := map[string]int{}
|
||||
for i in 0 .. amount {
|
||||
@ -93,7 +93,7 @@ fn fuzz4() {
|
||||
}
|
||||
|
||||
fn fuzz5() {
|
||||
amount := rand.intn(500000) + 1
|
||||
amount := rand.intn(500000) or { 0 } + 1
|
||||
arr := generate_strings(20, amount)
|
||||
mut m := map[string]int{}
|
||||
for i in 0 .. amount {
|
||||
@ -114,8 +114,8 @@ fn fuzz5() {
|
||||
|
||||
fn fuzz6() {
|
||||
mut m := map[string]int{}
|
||||
amount := rand.intn(500000) + 1
|
||||
len := 25 - rand.intn(10)
|
||||
amount := rand.intn(500000) or { 0 } + 1
|
||||
len := 25 - rand.intn(10) or { 0 }
|
||||
arr := generate_strings(len, amount)
|
||||
for i, x in arr {
|
||||
m[x]++
|
||||
|
Reference in New Issue
Block a user