我有一些应用程序,它发出数据库请求。 我想这实际上并不重要,我使用的是哪种数据库,但假设它是一个简单的 SQLite
驱动的数据库。
现在,这个应用程序作为服务运行,每分钟处理一些请求(这个数字实际上可能很大)。
我愿意对查询进行基准测试以检索它们的数量,一段时间内的最大/最小/平均运行时间,我希望为此设计我自己的工具(显然,有一些,但我需要我的出于某些适当的原因而拥有 :)。
那么 - 您能为这项任务建议一种方法吗?
我猜有几种可能的情况:
1) 我可以访问应用程序源代码。 在这里,显然,我想进行某种跨应用程序集成,可能使用管道。你能就应该如何完成以及(如果有的话)任何其他可能的解决方案提出一些建议?
2) 我没有资源。那么,这甚至可以从我的应用程序中执行一些巧妙的注入(inject)来对另一个应用程序进行基准测试吗? 我希望有办法,也许是 hacky,无论如何。
非常感谢。
最佳答案
参见 C++ Code Profiler用于一系列分析器。
或C++ Logging and performance tuning library滚动你自己的简单版本
关于C++ 基准测试工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5362978/