Perguntas com a marcação «jit»

405
O Java JIT trapaceia ao executar o código JDK?

Eu estava comparando algum código e não consegui executá-lo tão rápido quanto antes java.math.BigInteger, mesmo usando o mesmo algoritmo. Então, copiei o java.math.BigIntegercódigo-fonte no meu próprio pacote e tentei o seguinte: //import java.math.BigInteger; public class MultiplyTest { public...

404
Erro potencial do .NET JIT?

O código a seguir fornece uma saída diferente ao executar a versão dentro do Visual Studio e ao exterior do Visual Studio. Estou usando o Visual Studio 2008 e direcionando o .NET 3.5. Eu também tentei o .NET 3.5 SP1. Quando executado fora do Visual Studio, o JIT deve entrar em ação. (A) há algo...

89
Qual é a técnica de inversão de loop?

Eu estava lendo um documento que fala sobre técnicas de otimização do compilador just-in-time (JIT) para Java. Um deles era "inversão de loop". E o documento diz: Você substitui um whileloop regular por um do-whileloop. E o do-whileloop é definido dentro de uma ifcláusula. Essa substituição...

86
Compilação C # JIT e .NET

Fiquei um pouco confuso sobre os detalhes de como o compilador JIT funciona. Eu sei que C # compila em IL. Na primeira vez em que é executado, ele é JIT. Isso envolve a tradução para o código nativo? O tempo de execução .NET (como uma máquina virtual?) Interage com o código JIT? Eu sei que isso...

54
A saída -1 se torna uma barra no loop

Surpreendentemente, o seguinte código gera: / -1 O código: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0)...

9
Quebrando otimizações JIT com reflexão

Ao brincar com testes de unidade para uma classe singleton altamente concorrente, deparei-me com o seguinte comportamento estranho (testado no JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...