Gibt es eine Möglichkeit, ein Benchmarking für mehrere Prolog-Programme durchzuführen? Ich verwende SWI-Prolog, und es zeigt nicht die Zeit, die zur Ausführung der Anfrage benötigt wird !!Wie testen Sie die Leistung eines Prolog-Programms?
3
A
Antwort
8
Was ist mit time/1
? In SWI-Prolog, versuchen:
?- time(your_goal).
und
?- profile(your_goal).
1
ok, fand etwas nützlich .. Prädikat 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).
Sie die Frist für die Abfrage definieren können, führen, dass auf verschiedene Abfragen und die Anzahl des Ergebnisses vergleichen zurück innerhalb dieser Zeitspanne ist es nicht so effizient, aber das ist, was ich bisher gefunden habe
1
in GNU-Prolog Zeit Prädikat aus Prolog Compatibility Layers genommen werden.
Mit Bezug auf 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').
Verwandte Themen
- 1. Können Sie die Leistung einer Anwendung vor dem Testen einschätzen?
- 2. Wie bewerten Sie die Leistung von Webservern?
- 3. Testen der Leistung einer Website
- 4. Testen der RabbitMQ/MQTT-Leistung
- 5. Testen/Verbessern der Leistung von Multithread-Programm
- 6. Verbessern Sie die Leistung
- 7. Beeinträchtigt die Größe eines Platzhalterbilds die Leistung?
- 8. Messen Sie die Leistung eines gemeinsamen Lisp-Programms
- 9. Facebook-Anwendung laden und Leistung testen
- 10. So testen Sie die Nähe zum Umriss eines QGraphicsPathItem?
- 11. Wie maximiert man die Leistung eines asynchronen Schedulers?
- 12. Wie testen Sie die Geschwindigkeit für Socket?
- 13. Wie testen Sie die Konnektivität in PHP?
- 14. Wie testen Sie die Jboss-Regeln (Drools)?
- 15. Wie testen Sie die folgenden Methoden?
- 16. Testen Sie die Existenz eines Elements mit lxml.objectify
- 17. So testen Sie mehrere Eigenschaften eines Objekts
- 18. Wie testen Sie Geschäftsanwendungen?
- 19. Wie testen Sie Geschäftsregeln?
- 20. Wie testen Sie Druckanweisungen?
- 21. Wie testen Sie Kreditkarteninteraktionen?
- 22. Wie testen Sie Einheit?
- 23. So testen Sie die Routerrouten:
- 24. Verbessern Sie die Leistung benutzerdefinierte Fortschrittsbalken Animation
- 25. Testen Sie die massive Website
- 26. Anonyme Tabellenzellen - beeinflussen sie die Reflow-/Repaint-Leistung?
- 27. Testen eines Android-Zugänglichkeitsdienstes?
- 28. Beeinflusst die Art, wie Sie SQL-Abfragen schreiben, die Leistung?
- 29. Wie testen Sie den Antwortstatus eines Grails-Controllers?
- 30. Wie kann ich die Qualität eines Verschlüsselungsalgorithmus testen?