Компиляция Just-In-Time (JIT) - это метод, используемый для повышения производительности интерпретируемого кода путем его преобразования в машинный код.
7 ответов

Оптимизация во время выполнения статических языков: JIT для C++?

Кто-нибудь использует трюки JIT для повышения производительности во время выполнения статически скомпилированных языков, таких как C++? Похоже, что анализ горячих точек и предсказание ветвлений на основе наблюдений, выполненных во время выполнения, …
23 апр '09 в 04:42
0 ответов

JavaScript - сколько компилируется с V8?

С браузерами, которые используют V8 JavaScript engine (JIT compilation)Какая часть кода фактически скомпилирована в машинный код и выполняется напрямую? Выделяет ли бит или это целое? JavaScript компилируется? Кроме того, во время выполнения скомпил…
12 апр '16 в 10:40
2 ответа

Система Android включает в себя JVM?

Я знаю, что система Android включает в себя виртуальную машину Dalvik (DVM), но я не понимаю, включает ли система Android также JVM Или DVM является заменой для JVM? Спасибо
22 фев '15 в 21:06
1 ответ

Невозможно привести к объекту или из него в контексте nopython: ошибка после python

После этого Numba наконец-то (через несколько недель) работает на моей машине без каких-либо странных ошибок в отступах. Я реализовал это как в решении связанного вопроса. Однако теперь я получаю эту строку ошибок от Numba, последняя строка о том, ч…
05 сен '14 в 12:27
1 ответ

Анализ Java HotSpot перед развертыванием?

Хорошо известно, что HotSpot анализирует шаблоны использования во время выполнения и характеристики производительности, а затем оптимизирует процесс JIT на основе этого анализа во время работы приложения Java. В результате, при попытке сравнительног…
04 ноя '13 в 20:34
2 ответа

Объяснение производительности: код работает медленнее после прогрева

Приведенный ниже код выполняет один и тот же расчет 3 раза (он мало что делает: в основном складываются все числа от 1 до 100 м). Первые 2 блока работают примерно в 10 раз быстрее, чем третий. Я запустил эту тестовую программу более 10 раз, и резуль…
20 авг '12 в 10:01
2 ответа

Где.Net хранит значения статических полей универсальных типов?

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

Bouncycastle AES 256 многопоточность снижение скорости дешифрования из-за JIT

Я пишу приложение, которое зашифровывает фотографии и, хотя оно требует расшифровки и отображения эскизов в галерее, как активность. Тогда, конечно, вы можете нажать и увидеть полноразмерное изображение в другой деятельности. Я использую шифр AES/CB…
03 май '12 в 19:31
2 ответа

VBS Stop не запускается отладчик Just In Time

У меня возникли серьезные проблемы с получением триггера событий отладчика JIT при использовании оператора Stop в моих сценариях. Я и еще 2 коллеги занимались исследованием этой проблемы, и никто из нас не может понять, в чем проблема. Мы удалили и …
24 ноя '14 в 14:03
6 ответов

Отладка скрипта не работает (VS 2008)

Я недавно установил VS 6.0 после установки VS 2008 и перезаписал настройки JIT.. когда я запустил диалоговое окно параметров VS 2008... он сказал, что другой отладчик взял на себя отладчик VS 2008, и я попросил меня сбросить.. так я и сделал.. Тепер…
03 ноя '08 в 06:22
1 ответ

Какой регистр раньше передавал JNIEnv для методов JNI в солярисе /linux?

Мы знаем следующий разговор о вызовах в этой теме: Каковы соглашения о вызовах для кода Java на платформе Linux? А также это объяснило, что "Вы можете заметить, что соглашение о вызовах Java похоже на соглашение о вызовах C, но смещено на один аргум…
18 фев '17 в 09:59
1 ответ

Где хранить константы кода при написании JIT-компилятора?

Я пишу JIT-компилятор для x86-64, и у меня есть вопрос относительно наилучшей практики для включения констант в машинный код, который я генерирую. Мой подход пока прост: Выделите кусок памяти RW с помощью VirtualAlloc или же mmap Загрузите машинный …
30 май '14 в 16:51
1 ответ

Опции при компиляции R кода

Я обычно просто копировать-вставить (или source(..)) мой код R на консоли, так что компиляция в R мне очень неясна. При компиляции кода C++ можно указывать компилятору (например, #define или же #pragma например) или конкретный флаг для указания уров…
10 дек '16 в 01:32
1 ответ

Как создать метку с номером из переменной в asm

Я хочу написать JIT-компилятор, который будет основан на интерпретаторе Brainfuck. Весь код программы будет написан на языке C. Я создал все инструкции, кроме циклов. У меня есть идея рассчитать смещения соответствующих скобок цикла, но для этого мн…
13 окт '18 в 19:43
4 ответа

На каком уровне компилятор C# или JIT оптимизируют код приложения?

Я хочу знать эту информацию, чтобы уменьшить размер моего кода, чтобы не тратить свое время на оптимизацию вещей, которые будут выполняться компилятором или JIT. например: если мы предположим, что компилятор встроил вызов функции get свойства, поэто…
16 мар '09 в 14:26
0 ответов

Макет процесса Android

Я наткнулся на этот сайт, а также здесь и здесь есть некоторые дискуссии на эту тему, но я так и не смог найти ответ. Было заявлено, что Dalvik имеет отдельные стеки для нативного и Java-кода, в то время как ART имеет унифицированный стек для нативн…
17 сен '18 в 00:39
0 ответов

Numba TypeError: 'output_dir' должен быть строкой или None

Я пытаюсь понять, как использовать функцию "Компилировать код раньше времени" в Numba (версия 0.28.1+0.gfe99fbc.dirty на Python 2.7.12 | Кастом Anaconda (64-разрядная версия)). Я пытаюсь запустить пример кода из документации: from numba.pycc import …
13 сен '16 в 10:35
2 ответа

Оптимизация Java: только байт-код против JIT

Разрабатывая игры для устройств Android, мне нужно ориентироваться на устройства, у которых вообще нет JIT, и полагаться только на оптимизацию байт-кода. Интересно, набор этих оптимизаций пуст или нет... На самом деле, делает ли java-компилятор (сло…
27 янв '11 в 14:17
0 ответов

Значение аннотаций в нативном коде от JIT-компилятора

Меня интересует некоторая дополнительная информация, похожая на аннотации в коде сборки, полученная с помощью параметра командной строки -XX:+PrintOptoAssembly (вывод компилятора JIT) с помощью fast_debug сборки OpenJDK версии 6-src-b23-05_jul_2011 …
21 апр '12 в 14:29
3 ответа

JIT-компилятор Java вызывает OutOfMemoryError

Приложение, которое мы недавно начали время от времени сбой, с сообщением о "java.lang.OutOfMemoryError: запрошено 8589934608 байт для Chunk::new. Недостаточно места подкачки?". Я посмотрел вокруг в сети, и везде предложения ограничены вернуться к п…
11 авг '10 в 04:52