Tôi có một thủ tục tương đối chậm (hòn đảo có tên chậm), và tôi muốn làm một cái gì đó giống nhưNhận timings trong GHCi
time $ slow [1,2,3,4,5]
trong giao diện điều khiển (REPL) để có được thời gian, thay vì phải biên dịch chương trình và sau đó chạy thời gian.
Việc này có thể thực hiện được không?
Trong ghci? ': set + s' đưa bạn số liệu thống kê thời gian và phân bổ cho tất cả các biểu thức được đánh giá. Bạn có thể tự viết 'time' bằng' System.CPUTime.getCPUTime' nếu muốn. –
Chỉ cần lưu ý rằng chương trình tương tác sẽ không cung cấp cho bạn thông tin chính xác về hiệu suất được biên dịch. – rotskoff
Bạn có thể thích 'thời gian runhaskell foo.hs' và đồng nghiệp trung thực hơn của nó' ghc foo.hs -O2 && time./Foo'. –