go语言生成随机数性能 golang 随机数生成

GO GOLANG 生成范围随机数math/rand中的所有整数函数都生成非负数.
示例main.go
执行
同理,需要int64 int32类型的随机数只要修改随机函数
但是需要注意math/rand几个函数的取值区间!如Intn的范围[0, n) 。[0,20),20会取不到
我自己的需求这样写已足够
golang连续生成随机数const NUM int = 100
for i := 0; iNUM; i += 1 {
rand.Seed(int64(i))
fmt.Printf("%d\t", rand.Int63n(int64(NUM)))
}
其实在循环里面这点时间间隔,纳秒也是跟不上的 。
还有 , 你用sleep的方法肯定是不能接受的?。。?
Go语言使用gorm对MySQL进行性能测试之前写过了Go语言gorm框架MySQL实践 , 其中对gorm框架在操作MySQL的各种基础实践,下面分享一下如何使用gorm框架对MySQL直接进行性能测试的简单实践 。
这里我使用了一个原始的Go语言版本的FunTester测试框架,现在只有一个基本的方法,实在是因为Go语言特性太强了 。框架设计的主要思路之一就是利用Go语言的闭包和方法参数特性 , 将一个func()当做性能测试的主题,通过不断运行这个func()来实现性能测试 。当然还有另外一个思路就是运行一个多线程任务类 , 类似Java版本的com.funtester.base.constaint.ThreadBase抽象类,这样可以设置一些类的属性,绑定一些测试资源,适配更多的测试场景 。
下面演示select的性能测试,这里我用了随机ID查询的场景 。
这里我使用从35开始递增的ID进行删除 。
这里使用了select的用例部分,随机ID,然后更新name字段,随机10个长度的字符串 。
这里用到了FunTester字段都是随机生成 。
到这里可以看出,性能测试框架用到的都是gorm框架的基础API使用,这里MySQL连接池的管理工作完全交给了gorm框架完成,看资料说非常牛逼,我们只需要设置几个参数 。这个使用体现很像HttpClient设置HTTP连接池类似,这里我们也可以看出这些优秀的框架使用起来都是非常简单的 。
PS:关于gorm的基础使用的请参考上一期的文章Go语言gorm框架MySQL实践 。
【go语言生成随机数性能 golang 随机数生成】go语言生成随机数性能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于golang 随机数生成、go语言生成随机数性能的信息别忘了在本站进行查找喔 。

    推荐阅读