Результаты поиска по запросу "jit"

3 ответа

Как Java может быть встроена в границы виртуальных функций?

Я читаю некоторые материалы о том, может ли Java быть быстрее, чем C ++, и наткнулся на следующую цитату: Java может быть быстрее, чем C ++, потому что JIT могут быть встроены в границы виртуальных функций. Почему Java всегда будет медленнее, ...

1 ответ

Как понять эти параграфы в EMCA 335 относительно `.locals init`?

Из ECMA 335 I.12.4.1 вызовы методов Массив локальной переменной всегда имеет значение NULL для типов объектов и для полей в типах значений, которые содержат объекты. Кроме того, если.locals init устанавливается, затем массив локальных переменных ...

3 ответа

Вызов LLVM Jit из c программы

Я сгенерировал файл bc с онлайн-компилятором на llvm.org, и я хотел бы знать, возможно ли загрузить этот файл bc из программы ac или c ++, выполнить IR в файле bc с помощью файла llvm jit (программно в программа c), и получите результаты. Как я ...

ТОП публикаций

2 ответа

Стратегия встраивания HotSpot JIT: сверху вниз или сверху вниз

Предположим, у нас есть 3 метода: метод 2 вызывается из метода 1, метод 3 вызывается из метода 2. Методы 2 и 3 имеют размер 30 байт-кода каждый. Кроме того, предположим, что для определенности метод 2 всегда вызывается из метода 1 ровно один раз, ...

10 ответов

Почему Java быстрее при использовании JIT против компиляции в машинный код?

Я слышал, что Java должна использовать JIT, чтобы быть быстрым. Это имеет смысл при сравнении с интерпретацией, но почему кто-то не может создать опережающий компилятор, который генерирует быстрый Java-код? Я знаю оgcj, но я не думаю, что его ...

1 ответ

Понимание различных вариантов генерации кода времени выполнения в C # (Roslyn, CodeDom, Linq Expressions,…?)

Я работаю над приложением, в котором я хотел бы динамически генерировать код для численного расчета (для повышения производительности). Выполнение этого вычисления как операции, управляемой данными, выполняется слишком медленно. Чтобы описать мои ...

3 ответа

Расположение типа значения .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 ...

2 ответа

Вызов абсолютного указателя в машинном коде x86

Каков «правильный» способcall абсолютный указатель в машинном коде x86? Есть ли хороший способ сделать это в одной инструкции? Что яхотеть сделать: Я пытаюсь создать своего рода упрощенный мини-JIT (до сих пор), основанный на «подпрограмме ...

2 ответа

Почему рекурсивный вызов вызывает StackOverflow на разных глубинах стека?

Я пытался понять, как хвостовые вызовы обрабатываются компилятором C #. (Ответ:Они не. [https://stackoverflow.com/questions/491376/why-doesnt-net-c-optimize-for-tail-call-recursion] Но64-битный JIT БУДЕТ делать TCE (устранение хвостовых ...

9 ответов

Каковы преимущества компиляции точно в срок по сравнению с опережающей компиляцией?

Я думал об этом в последнее время, и мне кажется, что большинство преимуществ даноJITКомпиляция должна более или менее приписываться промежуточному формату, а само по себе совпадение не является хорошим способом для генерации кода. Так что это ...