2011-12-01 13 views
5

Bất cứ ai có thể cho tôi biết làm thế nào tôi có thể thời gian mã sml của tôi?Làm cách nào để tôi viết mã Sml?

Tôi đã triển khai một số phiên bản khác nhau của cùng một thuật toán và muốn thời gian và thậm chí có thể biết được bộ nhớ?

Trả lời

5

Mô-đun Timer là những gì bạn muốn. Nó có thể cung cấp cho bạn thời gian cpu (cung cấp cho bạn người dùng, sys và gc lần) hoặc đồng hồ treo tường thời gian.

Ví dụ về cách sử dụng nó, hãy xem mô-đun Benchmark của MyLib.

Đối với việc tìm ra dung lượng bộ nhớ mà thuật toán của bạn đang sử dụng, bạn có thể ràng buộc tính năng profiling của MLton tiện dụng. Tuy nhiên lưu ý rằng tôi đã thực sự không bao giờ sử dụng này, nhưng nó states rằng:

bạn có thể cấu hình chương trình của bạn để tìm hiểu có bao nhiêu byte mỗi chức năng phân bổ.

+0

Tôi đã sử dụng hồ sơ MLton rất nhiều, và nó thực sự dễ dàng và khá hiệu quả. – Gian