Estaba a punto de responder a una publicación cuando vi eso. @txnelson Ya había hecho la misma respuesta (¡hay una sorpresa!). Quería "Kudos" la respuesta pero no hay opción. Hay una opción para Kudos el "post" (es decir, la pregunta) pero eso tiene menos sentido para mí. ¿Me estoy perdiendo de algo?
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> Guardar en la base de datos es demasiado lento (10k registros por minuto) tiene una respuesta por msharp Eso me recordó una mejora de rendimiento programada para JMP 13. (Gracias Jeff Polzin!)
Msharp menciona que la función de actualización de la base de datos es más rápida que otra técnica, pero aún así no es excelente. (Y ver bryan.boone también responda a la pregunta original ... otra mejora de rendimiento de JMP 13. Miré el script (que es una forma inteligente de usar JSL y SQL) y vi que agrega elementos al final de una lista, algo como esto:
// construir hacia adelante
forwardList = {};
hora de inicio = Tick Seconds ();
Para (i = 0, i <30000, i ++,
Insertar en (forwardList, i)
);
stoptime = Tick Seconds ();
Show (tiempo de parada - hora de inicio);
tiempo de parada - tiempo de inicio = 1.68333333334886; // JMP 12 tiempo
eso es muy lento en JMP 12 y anteriores. La lista se mantiene internamente por su primer elemento, y el último elemento debe descubrirse recorriendo la longitud de la lista. InsertInto () se agrega al final de la lista de forma predeterminada. Eso lleva a un rendimiento de N ^ 2: duplicar la longitud de la lista cuadruplica el tiempo. Hay una manera de evitarlo:
// construir a la inversa
reverseList = {};
hora de inicio = Tick Seconds ();
Para (i = 0, i <30000, i ++,
Insertar en (lista inversa, i, 1)
);
reverseList = Reverse (reverseList);
stoptime = Tick Seconds ();
Show (tiempo de parada - hora de inicio);
tiempo de parada - tiempo de inicio = 0.0333333334419876;
eso es mejor. La función insertinto () se llama con un 3er argumento de 1 para insertar al principio de la lista. Observe que la llamada a la función reverse () también se contabiliza en el tiempo informado. Y la respuesta es la misma:
show (reverseList == forwardList);
reverseList == forwardList = 1; // bien, la misma respuesta de cualquier manera
¿Con ganas de JMP 13? aquí está:
// construir hacia adelante
forwardList = {};
hora de inicio = Tick Seconds ();
Para (i = 0, i <30000, i ++,
Insertar en (forwardList, i)
);
stoptime = Tick Seconds ();
Show (tiempo de parada - hora de inicio);
tiempo de parada - tiempo de inicio = 0.0166666668374091; // ¡Jeff es increíble!
En pocas palabras, si tiene un script JMP 12 que está construyendo una lista de más de 100 elementos, insértelos en la parte delantera y luego invierta. JMP 13 será rápido de cualquier manera.
No veo el botón de Kudos para las respuestas en la sección de Discusión. Solo para el primer post. Esta es la última respuesta que se publicó el 11/3:

El botón de kudos está de vuelta para las respuestas ahora. Pido disculpas por su breve ausencia. 
No estoy viendo el extraño comportamiento de contar que @pmroz informes. Por favor, hágamelo saber si continúa.
También me di cuenta de eso. Me gustaría dar crédito a alguien que publicó una solución, pero en este momento no es posible porque el botón Kudos no aparece.
Otra cosa - el botón Kudos tiene un comportamiento inconsistente:
0 Kudos: clic y aparece 1
2 Kudos: clic y aparece 1 (??)