Jit – вопросы и ответы

103
голоса
1
ответ
Если я пишу (или использую) общий класс, например. Список и параметризуйте его двумя разными перечисляемыми типами, я получу две копии кода JITted? Учитывая следующие статьи, в которых обсуждается,...
16 часов назад Wil S
85
голосов
1
ответ
Предположим, у нас есть следующий код: public static void check() { if (Config.initialized) { ... } } Config.initialized имеет значение false в начале и изменяется на true только в какой-то момент ...
19 часов назад Haasip Satang
74
голоса
3
ответа
Я написал небольшую статическую JNI-функцию, которая содержит всего 5 инструкций. Возможно ли, чтобы JVM встроил этот код в тело метода, который его часто вызывает или всегда будет генерировать инс...
1 день, 17 часов назад en4bz
60
голосов
2
ответа
Предположим, что у нас (в C++): MyClass* x = new MyClass(10) Может кто-нибудь объяснить, что именно происходит, когда компилятор анализирует это утверждение? (Я попытался взглянуть на книгу "Красны...
1 день, 18 часов назад mahdix
61
голос
1
ответ
Итак, у меня есть код, который генерирует LLVM IR. После тщательного чтения руководства мне удалось написать функцию, которая пишет код следующим образом: define [1 x i32] @topLevel([3 x i32] %inpu...
1 день, 20 часов назад mentatkgs
60
голосов
2
ответа
Когда я устанавливаю приложение.NET, я понимаю, что он будет запутан. Мой вопрос заключается в том, что этот jitting случается каждый раз, когда я запускаю это приложение или это происходит только ...
1 день, 20 часов назад Paul Snow
94
голоса
1
ответ
Мне интересно, какие именно условия приводят к простому компиляции приложения? Я думаю, мы все знаем, что первый визит на не предварительно скомпилированный сайт вызовет JIT. Как насчет ввода новог...
1 день, 22 часа назад Tyler
84
голоса
2
ответа
X86 и AMD64 являются наиболее важными архитектурами для многих вычислительных сред (настольных компьютеров, серверов и суперкомпьютеров). Очевидно, что JIT-компилятор должен поддерживать оба из них...
2 дня, 16 часов назад Gabriel Cuvillier
188
голосов
3
ответа
В комментарии этот ответ (который предлагает использовать операторы бит-сдвига над целым умножением/делением для производительности), я спросил, будет ли это на самом деле быстрее. В глубине моего ...
2 дня, 17 часов назад AakashM
168
голосов
3
ответа
Я продолжаю работу над своим компилятором С# для моего класса компиляторов. На данный момент я почти закончил работу над разделами "Оптимизация компилятора" в своем учебнике. В основном, у моего уч...
2 дня, 18 часов назад mmcdole
94
голоса
1
ответ
Я начну писать JIT/интерпретатор для небольшого языка и хотел бы использовать некоторые из доступных инструментов/библиотек JIT, доступных сегодня. Каковы мои варианты (я знаю только о libjit, LLVM...
2 дня, 21 час назад Jay
180
голосов
3
ответа
Я слышал, что JIT-компилированный код не разрешен в iOS AppStore, потому что размещение исполняемого кода в куче запрещено. Это так? Или просто слух?
3 дня, 16 часов назад Eonil
61
голос
1
ответ
Я задал отдельный вопрос (теперь удаленный) для того, что я думал о реальной проблеме. Может ли.NET Jitter фактически не выполнять этот цикл: Private Shared Sub CheckXmlValidity(ByVal textReader As...
3 дня, 17 часов назад Mark Hurd
103
голоса
2
ответа
Я читаю С# по глубине Jon Skeet . Цитата из третьей главы: JIT может обрабатывать типы значений особенно умным способом, который во многих ситуациях удается устранить бокс и распаковку. В некоторых...
3 дня, 19 часов назад amitabha
104
голоса
1
ответ
Некоторые языки, такие как Java, C или C++, являются очень портативными/многоплатформенными. Но почему? каковы стратегии, которые могут использоваться в интерпретаторе, которые улучшат общую произв...
4 дня, 14 часов назад Marcos Guimaraes
73
голоса
2
ответа
У меня есть 2 кода, которые делают почти то же самое. код 1: from __future__ import division import numpy as np m = 1 gamma = 1 lam = 1 alpha = 1 step_num = 2 ** 16 dt = 0.02 def E_and_x(x0): xi = ...
5 дней, 15 часов назад nix
93
голоса
1
ответ
вступление Я планирую написать алгоритм на Java (чтобы я мог изучать этот язык), продолжительность которого должна быть около нескольких секунд. Этот небольшой алгоритм будет называться примерно 10...
5 дней, 17 часов назад Remi.b
73
голоса
2
ответа
Я читал исходный код функциональной библиотеки Java и замечал это: public static <T> Option<T> none() { return new None<T>(); } Мне было интересно, почему они не всегда возвращают...
5 дней, 20 часов назад Luciano
60
голосов
1
ответ
Чтобы повысить производительность запуска моей программы при запуске, я вызываю: ProfileOptimization.SetProfileRoot(path); ProfileOptimization.StartProfile("profile"); У меня есть несколько вопросо...
5 дней, 21 час назад Scott
145
голосов
7
ответов
Я прочитал, что исходный код java скомпилирован в "байт-код", затем он снова "Скомпилирован" JIT в "машинный код". То есть исходный код сначала скомпилирован в независимый от платформы байт-код, а ...
6 дней, 15 часов назад Ragul
242
голоса
9
ответов
Мы делаем некоторые реализации kNN и SVD в Python. Другие выбрали Java. Наши времена исполнения очень разные. Я использовал cProfile, чтобы увидеть, где я делаю ошибки, но на самом деле все довольн...
6 дней, 16 часов назад Thorn
73
голоса
3
ответа
В книге Linkers and Loaders упоминалось, что одна из причин, по которой исполняемые файлы
6 дней, 18 часов назад Joseph Garvin
103
голоса
1
ответ
Я пробовал две вещи. Один из них представляет собой предварительную компиляцию моего проекта ASP.NET MVC 3 с использованием aspnet_compiler, а другой использует RazorGenerator в проекте, чтобы позв...
6 дней, 18 часов назад user1902139
61
голос
1
ответ
Я использую numba для создания некоторых функций, содержащих циклы на массивах numpy. Все в порядке и денди, я могу использовать jit и я научился определять подпись. Теперь я попытался использовать...
6 дней, 18 часов назад gionni
103
голоса
4
ответа
Psyco - специализированный компилятор для Python. документация Psyco может и будет использовать большие объемы памяти. Каковы основные причины использования этой памяти? Является л
6 дней, 20 часов назад ire_and_curses
60
голосов
1
ответ
В какой степени JIT может заменить независимый от платформы код с конкретными машинами машинами? Например, набор команд x86 включает в BSWAP инструкцию BSWAP для отмены 32-разрядного целочисленного...
6 дней, 21 час назад Gnat
200
голосов
2
ответа
Я написал виртуальную машину на C, которая имеет достойную производительность для не-JIT VM, но я хочу узнать что-то новое и повысить производительность. Моя текущая реализация просто использует пе...
1 неделя назад jakogut
60
голосов
1
ответ
У меня есть простой класс Python: class Node(object): def __init__(self): self._left = self self._right = self @property def left(self): return self._left @left.setter def left(self, value): self._...
1 неделя назад slaw
94
голоса
1
ответ
У меня были проблемы со скоростью при попытке использовать модуль gmpy. import numpy as np import gmpy2 as gm N = 1000 a = range(N) %timeit [gm.sin(x) for x in a] # 100 loops, best of 3: 7.39 ms pe...
1 неделя назад evan54
245
голосов
10
ответов
Существуют ли сценарии, в которых компилятор JIT быстрее других компиляторов, таких как С++? Считаете ли вы, что в будущем компилятор JIT просто увидит незначительные оптимизации, функции, но будет...
1 неделя назад Joan Venge
103
голоса
1
ответ
Сравнивая следующий код Java с помощью jmh : interface MyInterface { public int test(int i); } class A implements MyInterface { public int test(int i) { return (int)Math.sin(Math.cos(i)); } } @Stat...
1 неделя, 1 день назад Albert Netymk
112
голосов
2
ответа
Я не понимаю разницы между переводчиком и JIT. Например, из этого ответа : JVM - виртуальная машина Java - запускает/интерпретирует/переводит Bytecode в собственный машинный код JIT - это компилято...
1 неделя, 1 день назад antonro
168
голосов
3
ответа
using System; namespace ConsoleApplication1 { class TestMath { static void Main() { double res = 0.0; for(int i =0;i<1000000;++i) res += System.Math.Sqrt(2.0); Console.WriteLine(res); Console.Re...
1 неделя, 1 день назад Guillaume07
104
голоса
1
ответ
Я изменил структуру таблицы JIT (pJitEntryTable в /dalvik/vm/Globals.h) из привязанного массива (вид хэша) к комбинации хэш-таблицы и B-дерева. Он находит хеш-значение на основе ПК и вводит соответ...
1 неделя, 1 день назад user1262185
119
голосов
1
ответ
У меня есть следующее определение класса: class GentleBoostC(object): def __init__(self): # do init stuff # add jit in order to speed up the code @jit @void (float_[:,:],int_[:],int_) def train(sel...
1 неделя, 2 дня назад user961627
74
голоса
1
ответ
Я хотел посмотреть, могу ли я играть в Exile 2 с web.archive.org, и я обнаружил, что мне нужно сначала установить его, что занимает много времени. Учитывая, что я в основном имитирую машину x86 на ...
1 неделя, 2 дня назад d33tah
86
голосов
2
ответа
Что означает, что для java-программы будет JIT'ed и делает ли выполнение намного быстрее или есть байт-коды, которые не JIT'ed?
1 неделя, 2 дня назад CoDerus
125
голосов
4
ответа
Я хочу знать эту информацию, чтобы уменьшить размер моего кода, поэтому я не буду тратить время на оптимизацию вещей, которые будут выполняться компилятором или JIT. например: если предположить, чт...
1 неделя, 2 дня назад Ahmed Said
-6
голосов
1
ответ
Я получаю эту ошибку на моем местном WordPress сайте в последнее время. Сообщение об ошибке показано ниже: ================================================== =============== Предупреждение: preg_re...
1 неделя, 2 дня назад inhigh
119
голосов
2
ответа
Давайте сравним два фрагмента кода: String str = null; //Possibly do something... str = "Test"; Console.WriteLine(str); и String str; //Possibly do something... str = "Test"; Console.WriteLine(str)...
1 неделя, 3 дня назад petro.sidlovskyy
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема