Scala достигает хорошей производительности на Android?(Июнь 2011 г.) - PullRequest
10 голосов
/ 02 июня 2011

Я очень новичок в Scala и нахожу многие его идеи очень привлекательными.Я только что обнаружил проект scala для android , и мне интересно, можно ли ожидать, что он будет работать хорошо или, возможно, даже лучше, чем Java?

Можно ли даже ожидать, что некоторые вещи будут лучше, чем java, даже если на данный момент процессоры в основном являются одноядерными типами выполнения по порядку?

Если у кого-то есть пример или опыт, которыми можно поделиться, топожалуйста!

Ответы [ 3 ]

8 голосов
/ 02 июня 2011

Единственным «лагом» будет размер apk, но если вы используете что-то вроде ProGuard, оно будет представлять всего около 15k / 25k больше, ничего существенного.Что касается производительности, то, что я видел, то же самое.Я имею в виду, что это не хуже (как это происходит с Clojure, будучи динамически набранным), но я думаю, что это то же самое, что и Java.

2 голосов
/ 02 июня 2011

Да, это так. Но чтобы уменьшить размер пакета, используйте Proguard.

Если вы используете SBT, уже есть какой-то плагин, который автоматизирует весь процесс.

0 голосов
/ 02 июня 2011

Как и в большинстве вопросов, связанных с производительностью, правильный ответ - «Это зависит». Я не эксперт по Scala (пока), но из того, что я видел до сих пор, это будет ориентировано на будущее - как, например, сборка со Scala для улучшения / упрощения многоядерной поддержки - так как эта тенденция быстро популяризируется с двух- и четырехъядерными процессорами, которые быстро становятся обычным явлением в смартфонах высокого класса. Я предполагаю, что для одноядерных и «простых» приложений, которые на самом деле не делают много вещей, которые могут быть парализованы, производительность будет равна или хуже. Однако производительность - это еще не все, особенно не для прототипов или одноразовых приложений - важнее простота кодирования и скорость разработки, в чем может помочь Scala, если вы знакомы с ней (из-за меньшего количества кода и более умных конструкций ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...