我正在通过编写一个客户端(以 Web 服务器的形式)来测试 Go 中的并发性,该客户端向 Web 服务器发出许多请求,然后返回发出这些请求所需的时间。基本上是一个基准工具。这是我目前使用的代码:main.go我知道我的代码有很多缺陷,但我目前关心的是,如果我添加更多 go 例程调用,测试性能会如何变化需要付出多少努力。在CallSync函数中,我必须不断添加这个庞大的 select 语句以及对启动 go 例程的 func 的大量调用列表。我知道一定有更好的方法。我可能甚至不需要像现在这样同步,但如果我这样做了,我怎么能以更灵活的方式做到这一点?我想要有代码,我可以在其中指定要调用的“goroutines”的数量,它会调用该例程的次数并与所有关联的通道同步,而无需对其进行硬编码。
1 回答
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消