【发布时间】:2016-04-20 11:44:40
【问题描述】:
我看到 software benchmarking 和 profiling 这两个术语有时可以互换使用,但就我的理解而言,存在细微差别。
两者都按时间连接。但是,基准测试主要是关于确定可以与其他应用程序进行比较的某个速度得分,而分析可以为您提供有关应用程序花费大部分时间(或周期数)的确切信息。
对我来说总是这样:集成测试是基准测试的对应物,单元测试是分析的对应物。但是微基准测试如何适应这一点?
有人说here:
分析和基准测试是同一枚硬币的两面,分析可以帮助您缩小到最有用的优化范围,基准测试可以让您轻松隔离优化并交叉比较它们。
另一个人说here关于Profiling:
分析在不同的时间意味着不同的东西。有时这意味着衡量绩效。有时这意味着诊断内存泄漏。有时这意味着了解多线程或其他低级活动。
那么,这些技术在概念上是不同的还是不是非黑即白?
【问题讨论】: