2
我正在尋找一種使用swi-prolog以秒爲單位獲取謂詞的時間執行的方法。我發現time(X)
誰給我帶來了這些信息和更多,但我所需要的僅僅是幾秒鐘的時間,我希望在運行謂詞後寫出。以秒爲單位獲取謂詞執行時間
有一種方法可以做到這一點?
我正在尋找一種使用swi-prolog以秒爲單位獲取謂詞的時間執行的方法。我發現time(X)
誰給我帶來了這些信息和更多,但我所需要的僅僅是幾秒鐘的時間,我希望在運行謂詞後寫出。以秒爲單位獲取謂詞執行時間
有一種方法可以做到這一點?
要獲得通過經過運行在執行指定的目標,你可以使用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。
查看'統計/ 2':測量調用目標前後的時差。 – mat
嘗試'? - profile(your_predicate).'然後享受圖形界面... – CapelliC
'統計信息(運行時,[Start_ms,Last_ms])'與SICStus,YAP,B,GNU的工作方式相同。 – false