第二章 性能瓶颈的分析与定位 (21)

2022-08-06  本文已影响0人  耕田者

基准测试

       另一个我们可以使用的工具是基准测试;这种技术用于测量某些独立特性或某些合成的工作负荷。基准测试作为一种耳熟能详的技术,用于对比编程语言或SQL数据库的性能,在Qt编程中我们亦能用基准测试测量代码某些方面的性能。

       Qt Test模块的QBENCHMARK宏用于支持此类测量,即用来在一个测试例中对某些关键代码做基准测试,例如:

        void BechmarkTest::test1 {

               QBENCHMARK {

                       // code to be measured ...

               }

       }

       在此宏块内的代码将被反复运行,直到得出一个稳定而准确的测量值。通常有大量的逻辑来保证基准测试的结果不会产生偏差,这些都由Qt Test模块负责,我们不需要关注。然而,如果我们需要,可以使用-iterations选项为基准测试设定固定的迭代次数。还有更多的基准测试宏和选项,如有需要可查询Qt文档。

上一篇下一篇

猜你喜欢

热点阅读