Warum ist die Nebenhandlung viel schneller als die Abbildung?
Ich baue eine Datenanalyseplattform in MATLAB auf. Eine der Systemfunktionen muss viele Diagramme erstellen. Zu jedem Zeitpunkt ist nur ein Diagramm verfügbar, und der Benutzer kann auf Anfrage zum nächsten / vorherigen übergehen (der Schwerpunkt liegt hier darauf, dass nicht mehrere Fenster geöffnet sein müssen).
nfangs habe ich dasfigure
Befehl jedes Mal, wenn ein neuer Plot angezeigt wurde, aber ich bemerkte, dass dieser Befehl etwas länger dauerte, als ich wollte, als der Benutzer zum nächsten Plot überging. Beeinträchtigung der Benutzerfreundlichkeit. Also habe ich versucht mitsubplot
stattdessen und es hat viel schneller funktioniert.
Seeing dieses Verhaltens, das ich ein kleines Experiment lief, beide TIMING. Das erste Malfigure
läuft es dauert ca. 0,3 Sekunden undsubplot
dauert 0,1 Sekunden. Die mittlere Laufzeit fürfigure
ist 0,06 Sekunden mit einer Standardabweichung von 0,05, währendsubplot
nimm nur 0,002 mit einer Standardabweichung von 0,001. Es scheint, dasssubplot
ist eine Größenordnung schneller.
Die Frage ist: Gibt es in einer Situation, in der jeweils nur ein Fenster verfügbar ist, einen Grund, figure zu verwenden?
Gibt es irgendeinen Wert, der bei der Verwendung von `subplot 'verloren geht?
(Eine ähnliche Überlegung kann gemacht werden, auch wenn Sie dies nur einmal können).