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 \.

questionAnswers(2)

yourAnswerToTheQuestion