ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1155447 Топик полностью
lloyd (16.12.2021 10:08, просмотров: 350) ответил Kpoк на Разным задачам - разные камни! Кстати, у банкиров скорее всего целочисленная арифметика?
У банков JVM. Чего не умеет делать JVM - то не будет работать, хоть какой умный Эльбрус будет. Арифметика-то целочисленная, но, как правило, длинная. И между пользовательским кодом и ассемблером ну очень дофига слоёв. Код->Библиотеки->IR->ASM. 

Для наглядности объясню проблему с JIT-компиляторами. Есть LuaJIT, который генерит код, сравнимый по эффективности (как бе) с С++, при этом компилятор весит меньше этого GCC раз в 30. Вот только все данные он хранит по умолчанию в SSE-регистрах (потому что неявно все переменные - Double или упакованные в них). Про векторизацию операций JIT-компилятор знать не знает, и там нет даже такого понятия, как векторная операция на выровненных данных.


Кстати, JVM на эльбрусе таки свой и портированный.

https://assets.ctfassets.net/oxjq45e8ilak/2kgFfDqf1Oq0gQ6uWwkCu2/b22bab074ab71806145710a3c2364055/java-on-elbrus.pdf