Тест производительности кода Java и FPC на Anrdoid'е
Модератор: Модераторы
> Не знаю почему, но выполнение пустого цикла - единственная задача, с которой код на Java справился быстрее
С выполнением пустого цикла прости-шосподи-перл справился бы еще быстрее, несмотря на его абсолютно провальную математику, поскольку его исполняющая система этот цикл скорее всего бы проигнорировала. То же самое для явы - ее исполняющая среда не обязана выполнять инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.
А так то что... Собственно, подтверждение общеизвестного тезиса о том, что по численной математике ява сливает нативному коду практически всегда.
Большое спасибо автору за участки кода, работающие с XML - это действительно очень полезно в качестве примера.
Не нахожу самого одиозного - попытки сравнить быстродействие на массивах строковых операций. Вот тут как раз жабка может показать довольно неожиданные результаты.
С выполнением пустого цикла прости-шосподи-перл справился бы еще быстрее, несмотря на его абсолютно провальную математику, поскольку его исполняющая система этот цикл скорее всего бы проигнорировала. То же самое для явы - ее исполняющая среда не обязана выполнять инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.
А так то что... Собственно, подтверждение общеизвестного тезиса о том, что по численной математике ява сливает нативному коду практически всегда.
Большое спасибо автору за участки кода, работающие с XML - это действительно очень полезно в качестве примера.
Не нахожу самого одиозного - попытки сравнить быстродействие на массивах строковых операций. Вот тут как раз жабка может показать довольно неожиданные результаты.
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Странно, что Dalvik так сливает. Может JIT выключен или оптимизации какие-нибудь?
Или может FPC для ARM особенно хороший код генерит? Было бы здорово.
На более другом устройстве потестить не помешает. Будет время попробую на 2.3.4.
Можно подумать, FPC обязан генерить инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.
Ява яве рознь. Серверная (Hotspot) как раз в числодроблении FPC уделает. Если дать JIT'у разогреться.
Или может FPC для ARM особенно хороший код генерит? Было бы здорово.
На более другом устройстве потестить не помешает. Будет время попробую на 2.3.4.
SSerge писал(а):То же самое для явы - ее исполняющая среда не обязана выполнять инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.
Можно подумать, FPC обязан генерить инструкции, не делающие ничего или делающие одно и то же с неизменным результатом.
SSerge писал(а):А так то что... Собственно, подтверждение общеизвестного тезиса о том, что по численной математике ява сливает нативному коду практически всегда.
Ява яве рознь. Серверная (Hotspot) как раз в числодроблении FPC уделает. Если дать JIT'у разогреться.
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Mirage писал(а):Странно, что Dalvik так сливает. Может JIT выключен или оптимизации какие-нибудь?
Или может FPC для ARM особенно хороший код генерит? Было бы здорово.
Не, таки Dalvik сливает.
http://habrahabr.ru/post/215647/
Там вообще чуть ли не в 100 раз.
