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

分享
源代码 2024-9-27 14:25:19 111 0 来自 中国
基准测试


       另一个我们可以利用的工具是基准测试;这种技能用于测量某些独立特性或某些合成的工作负荷。基准测试作为一种耳熟能详的技能,用于对比编程语言或SQL数据库的性能,在Qt编程中我们亦能用基准测试测量代码某些方面的性能。
       Qt Test模块的QBENCHMARK宏用于支持此类测量,即用来在一个测试例中对某些关键代码做基准测试,比方:
        void BechmarkTest::test1 {
               QBENCHMARK {
                       // code to be measured ...
               }
       }
       在此宏块内的代码将被反复运行,直到得出一个稳固而正确的测量值。通常有大量的逻辑来包管基准测试的效果不会产生弊端,这些都由Qt Test模块负责,我们不必要关注。然而,如果我们必要,可以利用-iterations选项为基准测试设定固定的迭代次数。另有更多的基准测试宏和选项,如有必要可查询Qt文档。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 10:02, Processed in 0.119270 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表