Leistung des JMP v19 Graph Builder bei großen Tabellen (über 13 Mio. Zeilen)Ich habe erhebliche Performance-Probleme mit Graph Builder in JMP v19, wenn ich mit einer großen Tabelle (~13 Millionen Zeilen) arbeite. In JMP v18 konnte ich problemlos mit demselben Datensatz interagieren – Schwenken, Zoomen und Variablenwechsel waren problemlos möglich. Es handelt sich um eine einzelne Tabelle mit etwa 13 Millionen Zeilen und einigen Dutzend Spalten auf einer recht leistungsstarken Workstation mit 64 GB RAM.
In JMP v19 treten jedoch häufig Sanduhrverzögerungen und die Meldung „JMP reagiert nicht“ auf, wenn ich versuche, Diagramme zu erstellen oder anzupassen. Die Rückkehr zu JMP v18 mit denselben Daten und Einstellungen funktioniert wieder reibungslos.
Ich frage mich, ob seit dem Upgrade auf JMP v19 noch jemand eine Leistungseinbuße im Graph Builder bei großen Tabellen bemerkt hat. Wenn ja, könnte es sich lohnen, einen Blick auf die Änderungen zwischen den Versionen zu werfen.
Hat jemand Problemumgehungen oder Einstellungen gefunden, die helfen (z. B. Speichereinstellungen, GPU-Einstellungen usw.)?
Datenexploration und -visualisierungWindowsBetreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)1,3 Millionen Zeilen hier. Mein Eindruck ist, dass GB sowohl in JMP 18 als auch in 19 träge reagiert.
Betreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)In der Vergangenheit hatte ich mit erheblichen Performanceproblemen zu kämpfen, die ich oft auf unerwartete Neuberechnungen von Spaltenformeln zurückführen konnte.
ein schwerwiegendes Problem, das bereits in JMP18 behoben wurde:
Warum führt das Auswählen/Abwählen von Zeilen dazu, dass Spaltenformeln neu ausgewertet werden?
Kleine Hilfe: In JMP-Versionen bis einschließlich 18 werden solche Neuberechnungen in der Statusleiste angezeigt.
Wenn Sie in JMP 19 über eine Neuberechnung benachrichtigt werden möchten, können Sie JMP bitten, Sie zu informieren:
https://community.jmp.com/t5/Discussions/Undocumented-Secrets/mp/908936/highlight/true#M106749
Wenn dies nicht der Grund für die schlechte Leistung ist, können Sie den Speicherverbrauch überprüfen. Wenn der Speicher zwischen Programmen und der Grafikkarte geteilt wird, kann begrenzter Speicher schwerwiegende Auswirkungen haben.
Könnten Sie, um tiefer zu graben, eine Dummy-Datei für uns zur Analyse erstellen?
Manchmal ist das Problem auf einen bestimmten Daten- oder Diagrammtyp beschränkt.
Kein Argument, warum sich in JMP19 etwas geändert hat – aber ich stimme @Ressel zu:
Bei vielen Diagrammtypen beginnt JMP bei einigen Millionen Zeilen träge zu reagieren.
JMP kann viel größere Datendateien verarbeiten, aber manchmal möchte der Benutzer nicht warten.
Wenn 0,5 Sekunden Wartezeit in Ordnung sind, fühlen sich 5 x 0,5 Sekunden viel weniger angenehm an. Wenn sich also beispielsweise 1 Mio. Reihen reibungslos anfühlen, machen 5 Mio. Reihen keinen Spaß.
Betreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)Ich weiß nicht, ob das hilft, aber ich verwende JMP 18 auf einem 16-GB-Rechner. Ich habe Graph Builder gerade an einer Datei mit 26 Spalten und 3,5 Millionen Zeilen getestet und es funktionierte schnell und ohne Verzögerungen.
Betreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)Ich denke, die Anzahl der Spalten hat keinen Einfluss auf die Geschwindigkeit.
Und bei den Zeilen ist die Zeit für die Berechnung eines Balkendiagramms des Mittelwerts und eines Punktdiagramms aller einzelnen Datenpunkte unterschiedlich.
Beispielsweise dauert es auf meinem alten Notebook etwa 6 Sekunden, um ein Boxplot von sin() zu berechnen, im Vergleich zu 2 Sekunden für ein Boxplot von row() – und in JMP 18 und JMP19 ist die Zeit durchaus vergleichbar.
Die Berechnung eines Punktdiagramms dauert länger, und es scheint: mit JMP19 etwas länger als mit JMP18?
Wie steht es mit Ihrem System?

New Table( "test",
Add Rows( 10000000 ),
New Table Variable( "categories", 20),
New Column( "row",
Formula( Row() )
),
New Column( "sin",
Formula( Sin( :row / 10 ) )
),
New Column( "rnd",
Formula( Random Integer( :categories ) )
)
)
Betreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)5'', damit alle Spalten auf meinem Computer ausgefüllt werden, ungefähr.
Die Laufzeit des JSL selbst beträgt <0,1''.
Ist das gut? Ich meine, 10 Millionen Zeilen, ich denke, das ist durchaus akzeptabel. Wenn man diese Spalten jedoch in GB einfügt, dauert es eine Weile, bis es reagiert. Immer noch viel besser, als zu versuchen, ein solches Problem in (ich wage es mal so zu nennen) Excel zu lösen.
Betreff: Leistung des Graph Builders von JMP v19 bei großen Tabellen (über 13 Mio. Zeilen)Umweg und akzeptabel.
Andererseits stellen Sie sich vor, wie viele Berechnungen erforderlich sind, um ein Grafikspiel in Echtzeit zu rendern.
Nächster Schritt: Erstellen Sie ein Diagramm. Was läuft reibungslos, ohne Verzögerung, was bedeutet zu viel Wartezeit?
Um genauere Werte für die Erstellung der Tabelle zu erhalten, kann man hptime() verwenden.
und um die Berechnung der Spaltenformeln zu berücksichtigen, kann man auf dt << run formulas warten.
t0 = hp time ();
dt = New Table( "test",
Add Rows( 10000000 ),
New Table Variable( "categories", 20),
);
New Column( "row",
Formula( Row() )
);
New Column( "sin",
Formula( Sin( :row / 10 ) )
);
New Column( "rnd",
Formula( Random Integer( :categories ) )
);
dt << run formulas;
write("t(s): ", (hptime()-t0)/1000000)