КСДА Разбијачи митова: Линаро 4.7.4 вс. ГЦЦ 4.7

Важност оптимизованог ланца алата једна је од најтоплијих тема у свету Андроид програмера. Многи од вас су можда чули за ГЦЦ и Линаро, два највећа пројекта овог типа. ГЦЦ је стара рука која је првобитно објављена 1987. године, док је Линаро релативно млад играч са само четири године.

Хајде да прво заронимо у историју ова два пројекта. Као што сам раније рекао, колекција ГНУ компајлера је стара. Током година, коришћен је за састављање различитих пројеката, укључујући Андроид. Гоогле је одлучио да користи верзије 4.6 и 4.7 као своје подразумеване ланце алата, а ја бих желео да се фокусирам на верзију 4.7 у овој серији тестова.

Линаро је лансиран 2010. године и оптимизован је за АРМ архитектуре. И наравно, АРМ се користи у великој већини паметних телефона и таблета на Андроид-у. Линаро можете пронаћи као ланац алата који се користи за компајлирање кернела или целих РОМ-ова, а многи програмери тврде да је овај ланац алата бржи и моћнији од ГЦЦ-а.

Инспирисан нашим администратором програмера Пулсер_Г2, одлучио сам да испробам овај мит и видим да ли су ове тврдње стварне. Да бих то урадио, прво сам преузео АОСП извор. Саградио сам

аосп_мако-енг циљ за мој Некус 4 користећи подразумевани скуп унапред направљених од Гоогле-а. После направи отапакет, Имам зип датотеку од 183115481 бајта спремну за флешовање. После сам преузео Линаро 4.7.4 ланац алата и заменио ГЦЦ пребуилтс/гцц/линук-86. Извршио сам неопходне промене да поставим ниво оптимизације О3. Пошто АОСП подржава само унапред изграђена језгра (без модификација), сам направио језгро са Линаро-ом и заменио кернел у мако-кернелу својим сопственим блоб-ом.

 Испод можете видети две резултујуће архиве. Као што видите, Линаро архива је нешто већа, тако да овај алатни ланац заправо ради нешто за бин и кбин фасцикле. Сам фајл кернела је такође већи.

Али величина датотеке није најважнија ствар. Уместо тога, хајде да се фокусирамо на перформансе. Да бих ово измерио, користио сам АнТуТу бенцхмарк. За повећану прецизност, извршио сам сваки тест три пута. Као што видите у наставку, разлика је прилично велика. Међутим, не бих превише слепо веровао у ове тестове, јер су се резултати разликовали на сваком тесту. Уз то, Линаро је био неколико поена бољи од ГЦЦ-а, али АнТуТу није толико поуздан као што мислите.

ГЦЦ

Линаро

Следећи тестови су обављени са 3ДМарк-ом да би се видело да ли ланац алата може да утиче на перформансе графике. Разлика је била још значајнија него код Антутуа. Можете добити мало ФПС-а са ГЦЦ-ом, али укупна глаткоћа је боља са Линаро-ом. Резултат је такође мало већи.

ГЦЦ

Линаро

Последњи тест је изведен коришћењем игре Аспхалт 8: Аирборне. Испод можете видети два видео снимка игре која ради на оба ланца алата. Први је направљен са Линаром, док је други са ГЦЦ. Лично, мислим да је Линаро мало глаткији од ГЦЦ-а, али то је можда само плацебо ефекат јер ово није био двоструко слепи тест. Оба језгра су била стандардна и без подешавања, оверклоковања и било којих других фенси подешавања за побољшање перформанси.

//www.youtube.com/embed/BZRZenaNr9A

Па да ли је Линаро бољи?

Иако сам у почетку био скептичан, морам признати да се чини да је Линаро бољи избор од ГЦЦ-а, барем у мојој хардверској конфигурацији. ОС се осећао брже и брже него када је направљен коришћењем ГЦЦ-а. Међутим, ГЦЦ је и даље чврст, тако да ако вам је потребна врхунска стабилност, можда је и даље најбољи избор.

У наредним епизодама покушаћу да упоредим друге алате као што су СаберМод и Линаро 4.8. Обавестите нас о вашим омиљеним ланцима алата у коментарима испод. А ако желите да тестирамо било који други ланац алата, реците то!