benchmark & baseline
benchmark ,是基準的意思。而baseline是基準線的意思,兩者有類似的成分,看一下英文解釋:
a baseline is a measurement or state at a point in time
這裏關鍵詞是 state 和 a point in time
a benchmark is a measurement if a industry standard, the best practice or competitor
這裏關鍵詞是 industry standard 和 practice 以及 competitor
從字面意思就很明確了。
- benchmark
benchmark的“標準”表示的時間和範圍更廣泛,比如工業標準、流程。是一種當前最佳的方法,或者算法。
舉例(內部排序算法),其中不同排序算法的比較,包括快速排序(簡稱快排)、選擇排序等10種常見的排序算法,內部排序算法benchmark就是當前最好的內部排序算法所能達到的指標。
如當前最快的汽車是汽車速度的benckmark,最快的飛機是飛機速度benchmark。
- baseline
baseline更具體和細化,時間也更及時,是一條“合格”線,更多用在類似方法中對該方法的創新或者提升
一般是細節性的改進用baseline去衡量,如 A改進了快排稱爲快排A,B改進了快排稱爲快排B。快排A和快排B比較就可以看看能否超過之前快排的baseline。
參考
https://simplicable.com/new/baseline-vs-benchmark