C'est souvent la question, comment effectuer une tâche et quelle est exactement la différence. On sait que les boucles sont plus lentes que les opérations de table et que la matrice est encore plus rapide que l'opération de table.
J'ai créé un script qui permet à JMP de calculer la durée de génération de la colonne carrée, en fonction des lignes et de la méthode de la table. Le résultat est ci-dessous:
- la méthode de table est 10 fois plus rapide que de toucher chaque cellule (pour chaque ligne ...)
- le calcul matriciel est 5 fois plus rapide que la méthode table, mais un peu plus élaboré
Dans le script ci-dessous, vous pouvez remplacer l'opération de carré par votre propre calcul pour comparer les performances.

// 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>