いくつかのPrologプログラムでベンチマークを行う方法はありますか?私はSWI-Prologを使用していますが、クエリを実行するのにかかる時間は表示されません!!Prologプログラムのパフォーマンスをテストするにはどうすればよいですか?
3
A
答えて
8
time/1
についてはどうですか? SWI-Prologで、試してみてください。GNU-Prologの時間述語で
?- time(your_goal).
と
?- profile(your_goal).
1
okが、あなたはそれは、クエリの時間制限を定義する別のクエリにそれを実行し、その時間内に戻って結果の数を比較することができます。.. 述語call_with_time_limit
meta_predicate time:call_with_time_limit(+,0).
time:call_with_time_limit(A, C) :-
A>0, !,
setup_call_cleanup(alarm(A, time_limit_exceeded(A), B, [install(false)]), run_alarm_goal(B, C), remove_alarm_notrace(B)).
time:call_with_time_limit(_, _) :-
throw(time_limit_exceeded).
を有益な何かを見つけましたそれほど効率的ではありませんが、私がこれまでに見つけたものは
1
はProlog Compatibility Layersから撮影することができます。
David Reitter's GNU Prolog compatibility layerを参照:
%time
time(Goal) :-
cpu_time(CPU),
Goal,
cpu_time(CPU2),
CPUT is CPU2-CPU,
write('time: '), write(CPUT), write('ms.\n').
time(Text, Goal) :-
cpu_time(CPU),
Goal,
cpu_time(CPU2),
CPUT is CPU2-CPU,
write(Text), write(': '), write(CPUT), write('ms.\n').
関連する問題
- 1. アンドロイドでパフォーマンスをテストするにはどうすればよいですか?
- 2. SWI-Prologフラグをオフにするにはどうすればよいですか?
- 3. Jmeterで100万人のユーザーのパフォーマンスをテストするにはどうすればよいですか?
- 4. Prologモードを使用するようにAquamacsを設定するにはどうすればよいですか?
- 5. caches_pageをどのようにテストすればよいですか?
- 6. 良いパフォーマンス比較テストを実行するにはどうすればよいですか?
- 7. このPrologプログラムをどのように動かすか
- 8. この単純なgridview表示プログラムのパフォーマンスを改善するにはどうすればよいですか?
- 9. チームシティビルドのパフォーマンスを改善するにはどうすればよいですか?
- 10. Objectifyのパフォーマンスを分析するにはどうすればよいですか?
- 11. 3.2でnunitテストをプログラムで再実行するにはどうすればよいですか? NUnitの2.6.4で
- 12. Spring SecurityのURLの認証をプログラムでテストするにはどうすればよいですか?
- 13. phpunitテストでプログラムでアップグレードを適用するにはどうすればよいですか?
- 14. Mochaテストで冗長な結果をプログラムで取得するにはどうすればよいですか?
- 15. これをプログラムで行うにはどうすればよいですか?
- 16. 「新しい」コントローラーアクションをテストするにはどうすればよいですか?
- 17. アプリケーションのネットワークフットプリントをテストするにはどうすればよいですか?
- 18. サイトのモバイルフレンドリー性をテストするにはどうすればよいですか?
- 19. iOSのCSSファイルタイプをテストするにはどうすればよいですか?
- 20. switchmapのサブスクリプション/サブスクリプションをテストするにはどうすればよいですか?
- 21. アプリのローカリゼーションをテストするにはどうすればよいですか?
- 22. トーチのインストールをテストするにはどうすればよいですか?
- 23. パッケージのsetup.pyをテストするにはどうすればよいですか?
- 24. 私のウェブアプリケーションをテストするにはどうすればよいですか?
- 25. WebView AndroidのCookieをテストするにはどうすればよいですか?
- 26. クロスドメインのJavascriptをテストするにはどうすればよいですか?
- 27. DOMの要素をテストするにはどうすればよいですか
- 28. jinja2のテンプレートロジックをテストするにはどうすればよいですか?
- 29. セグメンテーションアルゴリズムの精度をテストするにはどうすればよいですか?
- 30. キャッシュ内のファイルをテストするにはどうすればよいですか?