我看到术语 软件基准测试 和 性能剖析 有时被交替使用,但据我理解它们之间有微妙的区别。
两者都与时间有关。但是,基准测试主要是确定可以与其他应用程序进行比较的某个速度得分,而剖析则提供有关应用程序在哪些地方花费大部分时间(或周期数)的确切信息。
对我来说,集成测试是基准测试的对应物,单元测试是剖析的对应物。但是微基准测试如何适合其中呢?
有人在这里陈述:这里:
剖析和基准测试是同一枚硬币的两面,剖析可帮助您缩小优化最有用的范围,基准测试允许您轻松隔离优化并进行交叉比较。
还有一个人在这里谈到了剖析:
剖析在不同的时间意味着不同的事情。有时它意味着测量性能。 有时它意味着诊断内存泄漏。 有时它意味着获得多线程或其他低级别活动的可见性。
那么,这些技术在概念上是否不同,还是只是没有那么黑白分明?