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]= | ![]() |