auto commit
This commit is contained in:
31
ZeOthers/Vlang/source/test.v
Normal file
31
ZeOthers/Vlang/source/test.v
Normal file
@@ -0,0 +1,31 @@
|
||||
module main
|
||||
import time
|
||||
import contract
|
||||
import gen
|
||||
|
||||
fn main(){
|
||||
// 方法一:直接采用默认方法生成一个Id
|
||||
yid := gen.YitIdHelper{
|
||||
id_gen: gen.make_generator(&contract.IdGeneratorOptions{
|
||||
method: 1
|
||||
base_time: 1582136402000
|
||||
workerid_bitlength:6
|
||||
seq_bitlength:6
|
||||
})
|
||||
}
|
||||
println(yid.next_id())
|
||||
|
||||
// 方法二:自定义参数
|
||||
|
||||
times := 50000
|
||||
|
||||
for {
|
||||
begin := time.now().unix_time_milli()
|
||||
for i := 0; i < times; i++ {
|
||||
yid.next_id()
|
||||
}
|
||||
end := time.now().unix_time_milli()
|
||||
println("漂移,总共:"+times.str()+","+(end-begin).str()+" ms")
|
||||
time.sleep(1 * time.second)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user