我有阻塞的sqs侦听器,它从sqs获取消息,做一些处理(可能是消息验证或丰富),在数据库中存储处理后的消息,从sqs中清理消息。我计划使用Kotlin协程以非阻塞的方式编写整个sqs侦听器。我的问题是,我如何测量旧方法和新的基于协程的方法之间的性能(吞吐量、cpu使用率、线程使用率)?
我的协程方法的源代码:https://github.com/thiyagu06/reactive-sqs-processor
性能测试的想法是为了验证我的基于协程的方法与传统的基于执行器的方法相比具有相当高的性能(可能是低cpu使用率)。
发布于 2019-10-19 20:01:13
您可以使用Jetpack Benchmark Libray的BenchmarkRule部分轻松地编写Tests来测量代码性能。下面是一个示例:
@get:Rule
val benchmarkRule = BenchmarkRule()
@Test
fun codeMeasurement() {
benchmarkRule.measureRepeated {
//Paste the code inside of coroutine here
}
}有关更多信息,请阅读this post。
https://stackoverflow.com/questions/58463350
复制相似问题