added init function for prepare dataset out bench in v code, but it anti pattern
This commit is contained in:
parent
6e368518c5
commit
cfd1bb66bd
36
main.v
36
main.v
@ -8,6 +8,27 @@ import respondent
|
||||
import state_manager
|
||||
import benchmark
|
||||
|
||||
//v -enable-globals run main.v
|
||||
__global (
|
||||
data_set_map map[string]models.Question
|
||||
)
|
||||
|
||||
fn init() {
|
||||
f := os.read_file('treedata.json') or {
|
||||
log.error('err read json file: $err')
|
||||
return
|
||||
}
|
||||
|
||||
data_set := json.decode([]models.Question, f) or {
|
||||
log.error('err unmarshall json: $err')
|
||||
return
|
||||
}
|
||||
|
||||
for data in data_set {
|
||||
data_set_map[data.title] = data
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
mut benchmarks := []benchmark.InternalBenchmark{}
|
||||
|
||||
@ -21,21 +42,6 @@ fn main() {
|
||||
|
||||
fn test_main(mut b benchmark.Bench) ? {
|
||||
for n:=0;n<b.n;n++{
|
||||
f := os.read_file('treedata.json') or {
|
||||
log.error('err read json file: $err')
|
||||
return
|
||||
}
|
||||
|
||||
data_set := json.decode([]models.Question, f) or {
|
||||
log.error('err unmarshall json: $err')
|
||||
return
|
||||
}
|
||||
|
||||
mut data_set_map := map[string]models.Question{}
|
||||
for data in data_set {
|
||||
data_set_map[data.title] = data
|
||||
}
|
||||
|
||||
mut mock_client := &client.Client{messages: []string{}}
|
||||
mut mock_state_manager := &state_manager.StateManager{
|
||||
questions: data_set_map
|
||||
|
Loading…
Reference in New Issue
Block a user