Điểm chuẩn không chỉ là về việc lấy số, mà còn là việc đưa ra quyết định dựa trên phân tích kết quả.
Có gói băng ghế dự bị trên MELPA mà bạn có thể sử dụng để có được các tính năng mà chương trình băng ghế dự bị cung cấp.
Nó thực hiện đo điểm chuẩn dựa trên so sánh nơi bạn kiểm tra X
các thuộc tính hiệu suất Y
.
Các chức năng của băng ghế dự bị có thể được xem như một benchmark-run-compiled
trình bao bọc không chỉ thu thập thông tin mà còn giúp nó dễ đọc định dạng phiên dịch. Nó bao gồm:
- Thời gian đã trôi qua giữa
X
vàY
- Thời gian trung bình trung bình
- Số tiền phân bổ
Ví dụ sử dụng rất đơn giản:
(require 'benchstat)
;; Decide how much repetitions is needed.
;; This is the same as `benchmark-run-compiled` REPETITIONS argument.
(defconst repetitions 1000000)
;; Collect old code profile.
(benchstat-run :old repetitions (list 1 2))
;; Collect new code profile.
(benchstat-run :new repetitions (cons 1 2))
;; Display the results.
;; Can be run interactively by `M-x benchstat-compare'.
(benchstat-compare)
Các benchstat-compare
sẽ làm cho kết quả trong một bộ đệm tạm thời:
name old time/op new time/op delta
Emacs 44.2ms ± 6% 25.0ms ±15% -43.38% (p=0.000 n=10+10)
name old allocs/op new allocs/op delta
Emacs 23.0 ± 0% 11.4 ± 5% -50.43% (p=0.000 n=10+10)
Bạn sẽ cần benchstat
chương trình nhị phân mặc dù. Nếu bạn đã sử dụng ngôn ngữ lập trình Go, rất có thể bạn đã có một ngôn ngữ trong hệ thống của mình. Nếu không, có một tùy chọn biên dịch nó từ các nguồn.
Nhị phân được biên dịch sẵn cho linux / amd64 có thể được tìm thấy tại trang phát hành github .