19
A
回答
35
如果您在GHCi中輸入:set +s
,則計算和記憶信息將在評估每個表達式後打印。
實施例:
Prelude> :set +s
Prelude> sum [1..2^20]
549756338176
it :: (Num a, Enum a) => a
(0.34 secs, 169,197,008 bytes)
注意,這將是作爲在解釋計算的表達式的定時,沒有優化,所以這並不一定是東西花費多長時間的精確測量,或者甚至在實際編譯的代碼中,相同代碼的兩個版本中的哪一個會更快。爲此,請查看criterion基準庫。
相關問題
- 1. 在ghci中
- 2. 功能在GHCI
- 3. Type在ghci中
- 4. 函數在Haskell中的定義(GHCİ)
- 5. HASKELL ---用 「讓」 在GHCI
- 6. 在給定時間獲取在SQL
- 7. 如何獲得光澤不關閉ghci?
- 8. 在特定時間內獲取數據
- 9. 獲取該定時器在C#(新手)
- 10. mysql:在特定時間獲取數據
- 11. 在運行時獲取IIS綁定
- 12. org.apache.lucene.store.LockObtainFailedException:鎖定獲取超時:
- 13. 聲明在GHCI提示
- 14. 看着的TVar在GHCI
- 15. 在ghci漂亮的印刷
- 16. 在ghci中查看特定類型的定義
- 17. ghci randomio type inference
- 18. 帶(運)GHCI
- 19. Haskell Leksah和GHCI
- 20. 格局GHCI
- 21. FreeGlut不ghci中
- 22. 如何在Rails中的特定時區獲取特定時間
- 23. 在特定時間區域獲取特定時間
- 24. 在一定的時間後獲取動態時間和超時
- 25. 在定位3.0+時獲取NetworkOnMainThreadException在運行時3.0+
- 26. 獲取殘留在定時器的時間間隔在夫特
- 27. GHCi環境轉儲
- 28. GHCi on raspberry pi 2?
- 29. 多個.ghci文件
- 30. GHCi使用問題
在ghci? ':set + s'獲取所有評估表達式的計時和分配統計信息。如果你願意,你可以使用'System.CPUTime.getCPUTime'自己寫一個'time'。 – 2012-04-26 22:23:32
請注意,交互式程序不會爲您提供有關編譯性能的準確信息。 – rotskoff 2012-04-26 23:02:33
你可能會喜歡'runhaskell foo.hs'和它更誠實的夥伴'ghc foo.hs -O2 && time。/ foo'。 – 2012-04-27 00:27:50