2015-11-07 67 views
2

我正在尋找一種使用swi-prolog以秒爲單位獲取謂詞的時間執行的方法。我發現time(X)誰給我帶來了這些信息和更多,但我所需要的僅僅是幾秒鐘的時間,我希望在運行謂詞後寫出。以秒爲單位獲取謂詞執行時間

有一種方法可以做到這一點?

+3

查看'統計/ 2':測量調用目標前後的時差。 – mat

+0

嘗試'? - profile(your_predicate).'然後享受圖形界面... – CapelliC

+1

'統計信息(運行時,[Start_ms,Last_ms])'與SICStus,YAP,B,GNU的工作方式相同。 – false

回答

2

要獲得通過經過運行在執行指定的目標,你可以使用call_time/2

?- call_time(true,T_ms). 
T_ms = 0. 

注意T_ms措施毫秒,不秒!

要達到秒級,請使用T is T_ms * 0.001之類的其他目標。

有關call_time/2的具體用途的列表,請看these search results

相關問題