Es ist oft die Frage, wie man eine Aufgabe ausführt und was genau der Unterschied ist. Es ist bekannt, dass Schleifen langsamer als Tabellenoperationen sind und die Matrix sogar schneller als Tabellenoperationen ist.
Ich habe ein Skript erstellt, mit dem JMP die Dauer der Erzeugung quadratischer Spalten in Abhängigkeit von Tabellenzeilen und -methoden berechnen kann. Das Ergebnis ist unten:
- Die Tabellenmethode ist zehnmal schneller als das Berühren jeder Zelle (für jede Zeile ...)
- Die Matrixberechnung ist fünfmal schneller als die Tabellenmethode, jedoch etwas aufwändiger
Im folgenden Skript können Sie die Quadratoperation durch Ihre eigene Berechnung ersetzen, um die Leistung zu vergleichen.

// compares the performance of
// Table calculation
// for each row
// and Matrix calculation
// and writes the result to a table
Names Default To Here( 1 );
perf_test = Function( {rows, type},
// create new table
cdt = As Table( (1 :: rows)`, <<COLUMN names=""></COLUMN>