O ProfileOptimization realmente funciona?
Um dos novos aprimoramentos de desempenho do .NET 4.5 é a introdução do 'MultiCode JIT'.
VejoAqui para mais detalhes.
Eu tentei isso, mas parece não ter efeito no meu aplicativo.
A razão pela qual eu estou interessado é que meu aplicativo (IronScheme) leva um bom tempo para iniciar se não for NGEN'd, o que implica que uma quantidade razoável de JIT'ng está envolvida na inicialização. (1,4 seg. Vs 0,1 seg. Quando NGEN).
Eu segui as instruções sobre como habilitar isso, e eu posso ver um 'pequeno' (4-12KB) é criado. Mas na inicialização subseqüente, parece não ter absolutamente nenhum efeito em melhorar o tempo de inicialização. Ainda é 1,4 seg.
Alguém realmente viu (ou fez) esse trabalho na prática?
Além disso, existem limitações sobre qual código será rastreado? Por exemplo: contextos de carregamento de assemblies, assemblies transitórios, etc. Pergunto isso porque o arquivo criado nunca parece crescer, mas na verdade estou gerando uma boa quantidade de código (em um assembly transitório).
Um bug que eu encontrei foi queSetProfileRoot
não parece entender um / como um separador de caminho, certifique-se de usar \.