Exponencial móvel médio centro de massa
Tenho perfilado isso usando o Profiler Visual C, e ele representa cerca de 35 do tempo de execução Esta média móvel exponencial é chamado mais de um trilhão de vezes, porque ele é usado repetidamente no processamento de mais de 400 gigabytes de dados Os dados está saindo Um Raid Nível 0 matriz de disco de estado sólido, de modo a ler as contas de dados para menos de 5 do tempo O tamanho do preço é de cerca de 100 Eu originalmente acelerado por um fator de 4 por precalculating tanto dos dados quanto possível Então eu estava Capaz de aumentá-lo novamente por um fator de PaeneInsula Oct 30 11 em 20 41.I foi capaz de aumentar a velocidade novamente por um fator de 12 multithreading-lo a natureza dos dados é tal que pode ser multithreaded de tal forma que o Carga é perfeitamente equilibrado E eu tenho que correr em um i7 990x que tem 6 núcleos, hyperthreaded de um total de 12, overclocked PaeneInsula Oct 30 11 at 20 51.Sure, multithreading pode ajudar Mas você pode quase certamente melhorar