Optimice código
Module crea variables únicas cada vez que se ejecuta. Al escribir una función usando Block y variables globalmente únicas, la ejecución repetida es acelerada porque el paso de creación de variable es omitido.
Remueva Module en favor de Block con variables globalmente únicas.
In[1]:= | ![]() X |
Cree una función inactiva.
In[2]:= | ![]() X |
Out[2]= | ![]() |
Aplique la transformación.
In[3]:= | ![]() X |
Out[3]= | ![]() |
Active el código y el código transformado para crear definiciones para fModule y fBlock.
In[4]:= | ![]() X |
Compare valores para valores de prueba aleatorios.
In[5]:= | ![]() X |
Out[5]= | ![]() |
Comparar tiempos para un conjunto grande de valores de prueba muestra un factor de velocidad mejorada de 2.5.
In[6]:= | ![]() X |
Out[6]= | ![]() |