J'étais sur le point de répondre à un message quand j'ai vu ça @txnelson avait déjà fait la même réponse (il y a une surprise !). Je voulais "Félicitations" pour la réponse mais il n'y a pas d'option. Il existe une option pour féliciter le "post" (c'est-à-dire la question), mais cela a moins de sens pour moi. Est-ce que j'ai raté quelque chose ?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />L'enregistrement dans la base de données est trop lent (10 000 enregistrements par minute) a une réponse par msharp cela m'a rappelé une amélioration des performances prévue pour JMP 13. (Merci Jeff Polzin !)
Msharp mentionne que la fonction de mise à jour de la base de données est plus rapide qu'une autre technique, mais toujours pas géniale.(Et voyez bryan.boone réponse également à la question d'origine... une autre amélioration des performances de JMP 13.) J'ai regardé le script (qui est une manière intelligente d'utiliser JSL et SQL) et j'ai vu qu'il ajoutait des éléments à la fin d'une liste, quelque chose comme ceci :
// construire en avant
forwardList = {};
starttime = Cochez les secondes ();
Pour( je = 0, je < 30000, je++,
Insérer dans ( forwardList, i )
);
stoptime = Cochez les secondes ();
Show( heure d'arrêt - heure de début );
heure d'arrêt - heure de début = 1,68333333334886 ; // JMP 12 fois
c'est vraiment lent dans JMP 12 et versions antérieures.La liste est conservée en interne par son premier élément, et le dernier élément doit être découvert en parcourant la longueur de la liste.InsertInto() ajoute à la fin de la liste par défaut. Cela conduit à des performances N ^ 2 : doubler la longueur de la liste quadruple le temps.Il existe un moyen de l'éviter :
// construction inversée
liste inverse = {} ;
starttime = Cochez les secondes ();
Pour( je = 0, je < 30000, je++,
Insérer dans( reverseList, i, 1 )
);
liste inverse = Inverse ( liste inverse );
stoptime = Cochez les secondes ();
Show( heure d'arrêt - heure de début );
heure d'arrêt - heure de début = 0,0333333334419876 ;
c'est mieux.La fonction insertinto() est appelée avec un 3ème argument de 1 pour insérer au début de la liste.Notez que l'appel à la fonction reverse() est également pris en compte dans l'heure indiquée.Et la réponse est la même :
show( reverseList == forwardList);
liste inverse == liste avant = 1 ; // bien, même réponse de toute façon
Vous attendez avec impatience le JMP 13 ?C'est ici:
// construire en avant
forwardList = {};
starttime = Cochez les secondes ();
Pour( je = 0, je < 30000, je++,
Insérer dans ( forwardList, i )
);
stoptime = Cochez les secondes ();
Show( heure d'arrêt - heure de début );
heure d'arrêt - heure de début = 0,0166666668374091 ; // Jeff est incroyable !
Pour faire court, si vous disposez d'un script JMP 12 qui crée une liste de plus de 100 éléments environ, insérez-la au début, puis inversez-la.JMP 13 sera rapide dans tous les cas.
Je ne vois pas le bouton Félicitations pour les réponses dans la section Discussion. Uniquement pour le premier post. Voici la dernière réponse publiée le 11/3 :

Le bouton Félicitations est de retour pour les réponses maintenant. Je m'excuse pour sa brève absence. 
Je ne vois pas l'étrange comportement de comptage qui @pmroz rapports. S'il vous plaît laissez-moi savoir si cela continue.
Je l'ai remarqué aussi. J'aimerais remercier quelqu'un qui a publié une solution, mais pour le moment, ce n'est pas possible car le bouton Kudos n'apparaît pas.
Autre chose : le bouton Kudos a un comportement incohérent :
0 Bravo : cliquez et 1 apparaît
2 Bravo : cliquez et 1 apparaît (??)