Крейг Хокенбери (Craig Hockenberry), автор таких программ как Twitterrific и CandyBar 3 выложил в своем блоге результаты сравнительного тестирования iPad и iPhone 3G. Результаты более чем интересны…

Wifcomm ajy wor hqw.Large

Производительность ОС

Тест iPad/3.2 iPhone 3GS/3.0 Быстрее в
100,000 iterations 0.000035 сек. 0.000137 сек. 3.91x
10,000 divisions 0.000010 0.000018 1.8x
10,000 sin(x) calls 0.000012 0.000018 1.5x
10,000 string allocations 0.004321 0.007915 1.83x
10,000 function calls 0.000338 0.000600 1.78x

Этот тест показывает производительность устройств в родных (Cocoa Touch) приложениях. Как видно, iPad примерно в двое быстрее, чем iPhone 3GS, что открывает перед разработчиками новые горизонты в проектировании интерфейсов (эффекты, переходы и т.п.).

Производительность в JavaScript

Тест iPad/3.2 iPhone 3GS/3.0 Быстрее в
100,000 iterations 0.011 сек. 0.017 сек. 1.55x
10,000 divisions 0.006 0.012 2.00x
10,000 sin(x) calls 0.009 0.024 1.85x
10,000 string allocations 0.007 0.017 2.43x
10,000 function calls 0.005 0.006 1.20x

Тут мы видим прирост производительности от 20% до 100%. iPad не только быстрее в рендеринге страниц, но и гораздо удобнее. И последнее, мне кажется, гораздо важнее.

Оригинальный iPhone vs. iPad

Тест iPad/3.2 iPhone/2.0 Быстрее в
100,000 iterations 0.000035 сек. 0.015 сек. 428x
10,000 divisions 0.000010 0.004 400x
10,000 sin(x) calls 0.000012 0.105 8,750x
10,000 string allocations 0.004321 0.085 20x
10,000 function calls 0.000338 0.004 12x

Самый интересный результат можно видеть при сравнении производительности самого первого iPhone Original, который вышел 2½ года назад, и нового iPad. Планшетник быстрее телефона от 12 до 428 раз, в зависимости от теста.

Начинка iPad

Если вы думаете, что к подобным результатам привели сверх-комплектующие iPad, то глубоко ошибаетесь. В iPad всего 256 Mб оперативной памяти и одноядерный процессор (скорее всего, ARM Cortex A8).

Убедиться в этом можно, выполнив следующий программный код Xcode:

int getRamSize()
{
int count ;
size_t size=sizeof(count) ;

if (sysctlbyname(“hw.memsize”,&count,&size,NULL,0)) return 1;

return count;
}

На выходе мы получим следующие данные:

Тип Байты Бегабайты
Physical (HW_PHYSMEM) 258,998,272 247 MB
User (HW_USERMEM) 210,284,544 200.5 MB

P.S. Если вы хотите провести тесты самостоятельно, ты вы можете его скачать вот тут — PantsTest.zip.

Share.