Тест производительности кода Java и FPC на Anrdoid'е

Обсуждаются как существующие проекты (перевод документации, информационная система и т.п.), так и создание новых.

Модератор: Модераторы

Тест производительности кода Java и FPC на Anrdoid'е

Сообщение hinst » 11.03.2014 13:17:10

Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Тест производительности кода Java и FPC на Anrdoid'е

Сообщение SSerge » 12.03.2014 08:04:17

> Не знаю почему, но выполнение пустого цикла - единственная задача, с которой код на Java справился быстрее

С выполнением пустого цикла прости-шосподи-перл справился бы еще быстрее, несмотря на его абсолютно провальную математику, поскольку его исполняющая система этот цикл скорее всего бы проигнорировала. То же самое для явы - ее исполняющая среда не обязана выполнять инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.

А так то что... Собственно, подтверждение общеизвестного тезиса о том, что по численной математике ява сливает нативному коду практически всегда.

Большое спасибо автору за участки кода, работающие с XML - это действительно очень полезно в качестве примера.

Не нахожу самого одиозного - попытки сравнить быстродействие на массивах строковых операций. Вот тут как раз жабка может показать довольно неожиданные результаты.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Тест производительности кода Java и FPC на Anrdoid'е

Сообщение Mirage » 12.03.2014 17:35:57

Странно, что Dalvik так сливает. Может JIT выключен или оптимизации какие-нибудь?
Или может FPC для ARM особенно хороший код генерит? Было бы здорово.
На более другом устройстве потестить не помешает. Будет время попробую на 2.3.4.

SSerge писал(а):То же самое для явы - ее исполняющая среда не обязана выполнять инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.


Можно подумать, FPC обязан генерить инструкции, не делающие ничего или делающие одно и то же с неизменным результатом. :lol:

SSerge писал(а):А так то что... Собственно, подтверждение общеизвестного тезиса о том, что по численной математике ява сливает нативному коду практически всегда.


Ява яве рознь. Серверная (Hotspot) как раз в числодроблении FPC уделает. Если дать JIT'у разогреться.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Тест производительности кода Java и FPC на Anrdoid'е

Сообщение Mirage » 14.03.2014 20:50:44

Mirage писал(а):Странно, что Dalvik так сливает. Может JIT выключен или оптимизации какие-нибудь?
Или может FPC для ARM особенно хороший код генерит? Было бы здорово.


Не, таки Dalvik сливает.
http://habrahabr.ru/post/215647/
Там вообще чуть ли не в 100 раз.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia


Вернуться в Разное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

Рейтинг@Mail.ru