Результаты поиска по запросу "jit"
Как Java может быть встроена в границы виртуальных функций?
Я читаю некоторые материалы о том, может ли Java быть быстрее, чем C ++, и наткнулся на следующую цитату: Java может быть быстрее, чем C ++, потому что JIT могут быть встроены в границы виртуальных функций. Почему Java всегда будет медленнее, ...
Как понять эти параграфы в EMCA 335 относительно `.locals init`?
Из ECMA 335 I.12.4.1 вызовы методов Массив локальной переменной всегда имеет значение NULL для типов объектов и для полей в типах значений, которые содержат объекты. Кроме того, если.locals init устанавливается, затем массив локальных переменных ...
Вызов LLVM Jit из c программы
Я сгенерировал файл bc с онлайн-компилятором на llvm.org, и я хотел бы знать, возможно ли загрузить этот файл bc из программы ac или c ++, выполнить IR в файле bc с помощью файла llvm jit (программно в программа c), и получите результаты. Как я ...
Стратегия встраивания HotSpot JIT: сверху вниз или сверху вниз
Предположим, у нас есть 3 метода: метод 2 вызывается из метода 1, метод 3 вызывается из метода 2. Методы 2 и 3 имеют размер 30 байт-кода каждый. Кроме того, предположим, что для определенности метод 2 всегда вызывается из метода 1 ровно один раз, ...
Почему Java быстрее при использовании JIT против компиляции в машинный код?
Я слышал, что Java должна использовать JIT, чтобы быть быстрым. Это имеет смысл при сравнении с интерпретацией, но почему кто-то не может создать опережающий компилятор, который генерирует быстрый Java-код? Я знаю оgcj, но я не думаю, что его ...
Понимание различных вариантов генерации кода времени выполнения в C # (Roslyn, CodeDom, Linq Expressions,…?)
Я работаю над приложением, в котором я хотел бы динамически генерировать код для численного расчета (для повышения производительности). Выполнение этого вычисления как операции, управляемой данными, выполняется слишком медленно. Чтобы описать мои ...
Расположение типа значения .NET в памяти
У меня есть следующие типы значений .NET: [StructLayout(LayoutKind.Sequential)] public struct Date { public UInt16 V; } [StructLayout(LayoutKind.Sequential)] public struct StringPair { public String A; public String B; public String C; public ...
Вызов абсолютного указателя в машинном коде x86
Каков «правильный» способcall абсолютный указатель в машинном коде x86? Есть ли хороший способ сделать это в одной инструкции? Что яхотеть сделать: Я пытаюсь создать своего рода упрощенный мини-JIT (до сих пор), основанный на «подпрограмме ...
Почему рекурсивный вызов вызывает StackOverflow на разных глубинах стека?
Я пытался понять, как хвостовые вызовы обрабатываются компилятором C #. (Ответ:Они не. [https://stackoverflow.com/questions/491376/why-doesnt-net-c-optimize-for-tail-call-recursion] Но64-битный JIT БУДЕТ делать TCE (устранение хвостовых ...
Каковы преимущества компиляции точно в срок по сравнению с опережающей компиляцией?
Я думал об этом в последнее время, и мне кажется, что большинство преимуществ даноJITКомпиляция должна более или менее приписываться промежуточному формату, а само по себе совпадение не является хорошим способом для генерации кода. Так что это ...