Wenn ich Diagramme aus dem Interface-Bildschirm in Netlogo entferne, wird BehaviorSpace schneller ausgeführt?Wird Netlogos BehaviorSpace schneller ausgeführt, wenn ich Plots deaktiviere?
Antwort
In einem typischen Modell könnte go
etwas wie ask turtles [ fd 1 ]
enthalten und Ihr Plot könnte etwas wie plot count turtles
haben. Das Zeichnen eines Punktes ist billig, vergleichbar mit den Kosten eines einzelnen Agenten, der eine einfache Operation durchführt. Wenn Sie also 100 Schildkröten haben, dann verbraucht Ihr Modell etwa 99% seiner Zeit und simuliert nur 1% seiner Zeit. Das Entfernen der Handlung hätte also nur einen vernachlässigbaren Effekt.
Also, die Antwort auf Ihre Frage lautet: wahrscheinlich nicht. Ich würde erwarten, dass fast jedes Modell keine Beschleunigung oder nur eine vernachlässigbare Beschleunigung sehen würde.
Ich sage "fast jeder", weil es darauf ankommt, was Ihr Modell jeden Tick tut. Wenn Ihre go
-Prozedur nur sehr wenig Berechnungen durchführt und Sie eine relativ teure Berechnung in einem Ihrer Diagramme durchführen, könnte das Entfernen dieses Diagramms eine große Beschleunigung beseitigen. Aber ich würde erwarten, dass Modelle, die dieser Beschreibung entsprechen, ziemlich selten sind.
Das Zeichnen eines Diagramms auf dem Bildschirm dauert etwas länger, zusätzlich zu den Kosten für die Aufzeichnung eines Punkts. Ich nehme an, Sie haben bereits bemerkt, dass der Dialog "Running Experiment" von BehaviorSpace über ein Kontrollkästchen verfügt Sie können das ausschalten.
- 1. Welche der folgenden wird schneller ausgeführt?
- 2. Warum wird JavaScript-Code im Laufe der Zeit schneller ausgeführt?
- 3. didReceiveRemoteNotification wird nicht ausgeführt, wenn App ausgeführt wird (FOREGROUND)
- 4. Typüberprüfung, wenn Code ausgeführt wird
- 5. C# Wie deaktiviere ich eine Schaltfläche, die auf dem Hauptthread ausgeführt wird?
- 6. Wie deaktiviere ich den Bewegungsschwellenwert, wenn ich Berührungsereignisse erhalte?
- 7. Was passiert, wenn ich auf eine Aufgabe warte, die bereits ausgeführt wird oder ausgeführt wird?
- 8. welcher wird schneller sein?
- 9. Wie deaktiviere ich prettyPhoto?
- 10. Warum läuft Excel VBA wesentlich schneller, wenn Outlook geschlossen wird?
- 11. Ich habe eine Ausnahme, wenn Android-Anwendung ausgeführt wird?
- 12. Workbook_Open Sub wird nicht ausgeführt, wenn ich die Arbeitsmappe öffne?
- 13. Muss ich sudo ausführen, wenn pip/easy_install ausgeführt wird?
- 14. else-Anweisung wird ausgeführt, wenn if ausgeführt werden soll
- 15. Wie deaktiviere ich das Scrollen der Elternseite, wenn iframe expandiert?
- 16. Wie deaktiviere ich den Tiefenpuffer?
- 17. Wie deaktiviere ich eine Schaltfläche, bis der Rückruf aufgerufen wird?
- 18. Fehler beim Versuch kopflos zu laufen BehaviorSpace
- 19. Wie MSVC-Debug-Builds schneller ausgeführt werden
- 20. Wie deaktiviere ich Tortoise BZR?
- 21. UIImageView ändern, wenn App ausgeführt wird
- 22. Berechtigung verweigert, wenn Kompass ausgeführt wird
- 23. Intelij: Re-Kompilieren, wenn Anwendung ausgeführt wird?
- 24. Wie erkennt man, wenn browserify ausgeführt wird?
- 25. Inkrementieren jedes Mal, wenn Skript ausgeführt wird
- 26. Was passiert, wenn dieser Code ausgeführt wird?
- 27. HttpResponseBase.Headers sind leer, wenn Test ausgeführt wird
- 28. Aufgabe stoppen, wenn Aufgabe ausgeführt wird
- 29. Verbindung verweigert, wenn SparkPi lokal ausgeführt wird
- 30. Wenn Testklasse ausgeführt wird, Eigenschaften können nicht