jit

Следующий код позволяет мне хранить значение для каждого типа T: public static class MyDict<T> { public static T Value; } Я могу хранить столько значений, сколько существует типов, и компилятор не знает заранее, какие типы я собираюсь использовать. Как и где хранятся эти статические значения пол...

Еще в 2009 году я опубликовал этот ответ на вопрос об оптимизации для вложенных try/catch/finally блоки. Думая об этом снова несколько лет спустя, кажется, что вопрос может быть распространен на этот другой поток управления, а не только try/catch/finally, но также if/else. На каждом из этих перекрестков исп...

Я много слышал о пользователей. Они утверждают, что это в 6,3 раза быстрее, чем CPython переводчик их сайт. всякий раз, когда мы говорим о динамических языках, таких как Python, скорость является одним из главных вопросов. Чтобы решить эту проблему, они говорят, что PyPy в 6,3 раза быстрее. второй вопрос-э...

Что конкретно делает JIT-компилятор в отличие от не-JIT-компилятора? Может ли кто-нибудь дать краткое и понятное описание?...

следующий код дает разные выходные данные при запуске выпуска внутри Visual Studio и запуске выпуска за пределами Visual Studio. Я использую Visual Studio 2008 и таргетинг .NET 3.5. Я тоже пробовал .NET 3.5 С ПАКЕТОМ ОБНОВЛЕНИЯ 1. при запуске вне Visual Studio JIT должен включиться. Либо (а) с C# происходит ...

я сравнивал какой-то код, и я не мог заставить его работать так же быстро, как с java.math.BigInteger, даже при использовании точно такого же алгоритма. Поэтому я скопировал java.math.BigInteger источник в мой собственный пакет и попытался это: //import java.math.BigInteger; public class MultiplyTest { ...

Я просматривал документ, в котором говорится о just-in-time compiler (JIT) методы оптимизации для Java. Одним из них была "петлевая инверсия". И в документе сказано: вы заменяете обычный while петли с do-while петли. И do-while цикл устанавливается в пределах if предложения. Эта замена приводит к двум м...

Я пытался выяснить, как хвостовые вызовы обрабатываются компилятором C#. (ответ: это не так. но 64bit JIT (s) будет делать TCE (устранение хвостового вызова). ограничения.) поэтому я написал небольшой тест, используя рекурсивный вызов, который печатает, сколько раз он вызывается перед StackOverflowExceptio...

Я немного запутался в деталях того, как работает JIT-компилятор. Я знаю, что C# компилируется до IL. При первом запуске он JIT'D. включает ли это его перевод в собственный код? Является ли среда выполнения .NET (как виртуальная машина?) взаимодействие с JIT-компилятором кода? Я знаю, что это наивно, но я дейс...

многие динамические языки реализуют (или хотят реализовать) JIT-компилятор, чтобы ускорить время их выполнения. Неизбежно, кто-то из галереи арахиса спрашивает, почему они не используют LLVM. Ответ часто звучит так: "LLVM непригоден для построения JIT.(Например, комментарий Армина Риго здесь.) почему LLVM не...