1. 首页
  2. 开源项目

bench 通用延迟基准库 bench

blov • 1969 次点击
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
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 查看源码»
操作系统:
跨平台
1969 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中

一周阅读排行

    加载中