性能测量:深入理解与实践
1. 性能测量和统计
性能测量是性能分析的基石,它不仅仅是测量时间那么简单。为了准确评估性能,我们需要了解一些统计学术语。以下是几个重要的统计概念:
- 中位数 :一组数据排序后的中间值。
- 四分位数 :将数据分为四个等分的三个数值,分别是第一四分位数(Q1)、第二四分位数(Q2,即中位数)、第三四分位数(Q3)。
- 百分位数 :表示数据集中某一比例位置的值,如95百分位数表示有95%的数据小于或等于该值。
- 方差和标准差 :衡量数据分散程度的统计量,标准差是方差的平方根。
这些统计量帮助我们更全面地理解性能数据,特别是在面对大量数据时,统计分析可以揭示隐藏的问题。
2. 理解Criterium输出
Criterium是一个常用的Clojure库,用于测量代码执行时间。它通过多次运行代码片段,排除JVM预热等因素的影响,提供更加可靠的性能测量结果。下面是一个简单的Criterium使用示例:
(require '[criterium.core :refer [bench]])
(defn my-function []
(reduce + (range 100000)))
(bench (my-function))
Criterium的输出包括平均
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



