bench 通用延迟基准库 bench

blov • 1247 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
Bench 是一个通用的延迟基准库。它有简单的界面,可以测试各种系统。Bench 每秒发出固定频率的请求,并且同步测量每个请求的延迟。延迟通过 [HDR Histogram](https://github.com/codahale/hdrhistogram) 捕捉,它可以观察整个延迟,并校正 [Coordinated Omission](https://groups.google.com/forum/#%21msg/mechanical-sympathy/icNZJejUHfE/BfDekfBEs_sJ)。Bench 提供一些基本工具,可以将输出绘制出如下面这样的图: ![image](http://static.oschina.net/uploads/space/2015/1223/142718_yEhU_2306979.png) 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">package mainimport (    &#34;fmt&#34;     &#34;time&#34;     &#34;github.com/tylertreat/bench&#34;     &#34;github.com/tylertreat/bench/requester&#34;)func main() {    r := &amp;requester.RedisPubSubRequester{         URL:         &#34;:6379&#34;,         PayloadSize: 500,         Channel:     &#34;benchmark&#34;,     }    benchmark := bench.NewBenchmark(r, 10000, 30*time.Second)         summary, err := benchmark.Run()         if err != nil {        panic(err)     }     fmt.Println(summary)     summary.GenerateLatencyDistribution(bench.Logarithmic, &#34;redis.txt&#34;) }</pre>
授权协议:
Apache
开发语言:
Google Go 查看源码»
操作系统:
跨平台
1247 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传