Получить время выполнения предиката в секундах

Я ищу способ получить время выполнения предиката в секундах, используя swi-пролог. Я нашел time(X) который приносит мне эту информацию и многое другое, но мне нужно только время в секундах, которое я хотел бы написать после запуска предиката.

Есть способ сделать это?

1 ответ

Чтобы получить истекшее время выполнения при выполнении указанной цели, вы можете использовать call_time/2:

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

Быть в курсе, что T_ms измеряет миллисекунды, а не секунды!

Чтобы добраться до секунд, используйте дополнительную цель, такую ​​как T is T_ms * 0.001,

Для списка конкретных применений call_time/2 посмотрите на эти результаты поиска.

Другие вопросы по тегам