Otimize o código
O Module cria variáveis únicas cada vez que é executado. Ao escrever uma função usando Block e variáveis globais únicas, a execução repetida é acelerada porque a etapa de criação de variável é omitida.
Remova Module em favor de Block com variáveis globais únicas.
| In[1]:= | ![]() X |
Crie uma função inativa.
| In[2]:= | ![]() X |
| Out[2]= |
Aplique a transformação.
| In[3]:= | X |
| Out[3]= |
Ative o código e o código transformado para fazer definições para fModule e fBlock.
| In[4]:= | X |
Compare valores para valores de teste aleatórios.
| In[5]:= | X |
| Out[5]= |
Comparando o tempo de espera para um grande conjunto de valores de teste temos um fator de melhoria de 2,5 na velocidade.
| In[6]:= | ![]() X |
| Out[6]= |


