Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ускорение работы при выполнении некоторых операций, выполнение некоторых машинно-зависимых операций, выполнение операций, недоступных для ЯВУ — вот они, причины.
При просчете боя в миллионы юнитов, проблема выделения памяти и элементарных математических вычислений стала критичной (несколько часов — один бой). После написания библиотеки на ассемблере, средний бой считается доли секунды, крупные — несколько секунд.
несколько часов -> несколько секунд
Если убито 10 юнитов, следующих подряд, вероятность попадения в 11 юнит значительно увеличиваетсяОтнюдь, вероятность остаётся 50%… Ну при прочих равных. Если вы знаете, что у вас 20 из ста убито, и уже 10 нашли, тогда конечно увеличивается.
System.loadLibrary("mydll");то будет загружена библиотека libmydll.so… можно получить байткод метода, и если в него JIT'ом будет подмешиваться что-то ещё, то можно, например, получить рассинхронизацию данных (если JIT заинлайнит нативный вызов после того, как через reflection был колучен его байткод).
Взаимодействие Java и… Ассемблера?