android ndk - ottimizzazione su dispositivi intel

31
$QGURLG 1'. 2WWLPL]]D]LRQH VX GLVSRVLWLYL ,QWHO )UDQFHVFD 7RVL $OEHUWR 0DQFLQL 6HWWHPEUH )UDQFHVFD 7RVL IUDQFHVFD#MRRLQNFRP #IUDQFHVFDWRVL )UDQFHVFD7RVL $OEHUWR 0DQFLQL DOEHUWR#MRRLQNFRP $OEHUWR0DQFLQL

Upload: firenze-gtug

Post on 22-May-2015

118 views

Category:

Technology


2 download

DESCRIPTION

Android ndk - ottimizzazione su dispositivi Intel Francesca Tosi - Alberto Mancini 27 Settembre 2014 Todi AppyDays

TRANSCRIPT

Page 1: Android ndk - ottimizzazione su dispositivi Intel

$QGURLG�1'.2WWLPL]]D]LRQH�VX�GLVSRVLWLYL�,QWHO

)UDQFHVFD�7RVL���$OEHUWR�0DQFLQL���6HWWHPEUH�����

)UDQFHVFD�7RVL�IUDQFHVFD#MRRLQN�FRP#IUDQFHVFDWRVL�)UDQFHVFD7RVL

$OEHUWR�0DQFLQL�DOEHUWR#MRRLQN�FRP�$OEHUWR0DQFLQL

Page 2: Android ndk - ottimizzazione su dispositivi Intel

'SBODFTDB�UPTJ

IUDQFHVFD#MRRLQN�FRP

KWWS���JLWKXE�FRP�MRRLQN

KWWS���ZZZ�MRRLQN�FRP

KWWS���MRRLQN�EORJVSRW�FRP

(.�&ū�) .1�,�ū(()0�.),

Ɣ 8FC�BOE�NPCJMF�EFWƔ TPGUXBSF�FOHJOFFS�BOE�

BSDIJUFDU�

Page 3: Android ndk - ottimizzazione su dispositivi Intel

"MCFSUP�.BODJOJ

DOEHUWR#MRRLQN�FRP

KWWS���JLWKXE�FRP�MRRLQN

KWWS���ZZZ�MRRLQN�FRP

KWWS���MRRLQN�EORJVSRW�FRP

(.�&ū�) .1�,�ū(()0�.),

Ɣ 4PGUXBSF�%FWFMPQFS�Ɣ -JOVY�4ZTBENJOƔ %FW0Q�

Page 4: Android ndk - ottimizzazione su dispositivi Intel

8IZ�/%,

$PTB�GBDDJBNP� �

Ɣ /PJ�TWJMVQQJBNP�BQQ�DPTUPTF�EBM�QVOUP�EJ��WJTUB�DPNQVUB[JPOBMF

ĺ�TJ�SFOEF��OFDFTTBSJP�PUUJNJ[[BSF

Page 5: Android ndk - ottimizzazione su dispositivi Intel

8IZ�/%,

�-�'*#)ūĂ1JDTIBSF

"VHNFOUFE�

3FBMJUZ�"QQ

KWWS���FRGH�JRRJOH�FRP�S�JZW�ZHEJO�KWWS���FRGH�JRRJOH�FRP�S�JZW�Q\DUWRRONLW�

Page 6: Android ndk - ottimizzazione su dispositivi Intel

8IZ�/%,

�-�'*#)ūă$PNQVUFS�WJTJPO

OFM�CSPXTFS

Page 7: Android ndk - ottimizzazione su dispositivi Intel

1FSGPSNBODF

8FC�ĺ�NPCJMF

UFTU�EJ�QFSGPSNBODF�QFS�GBSF�MB�TDFMUB�NJHMJPSFTV�EJTQPTJUJWJ�NPCJMJ

Page 8: Android ndk - ottimizzazione su dispositivi Intel

8IZ�/%,

�� QFS�UFTUBSF�MF�������QFSGPSNBODF

���������CFODINBSDL������$�+"7"�+BWBTDSJQU

Page 9: Android ndk - ottimizzazione su dispositivi Intel

HSBZTDBMF

/FJ�MBWPSJ�DIF�GBDDJBNP

VOB�PQFSB[JPOF�TFNQMJDF

NB�DPNQVUB[JPOBMNFOUF

DPTUPTB�¨�JM�

HSFZTDBMF�TVMMF�JNNBHJOJ

QJDTIBSF�KPPJOL�DPN

Page 10: Android ndk - ottimizzazione su dispositivi Intel

HSBZTDBMF

6O�&TFNQJP�EPWF�JM�HSBZTDBMF�¨�NPMUP�JNQPSUBOUF

Page 11: Android ndk - ottimizzazione su dispositivi Intel

JOUFM�BOESPJE�JOOPWBUPS

JOUFM�TPGUXBSF�JOOPWBUPS�

OPO�QPUFWBNP�OPO�UFTUBSF�J�OVPWJ�EJTQPTJUJWJ�NPCJMJ�

DIF�NPOUBOP�*/UFM��

Page 12: Android ndk - ottimizzazione su dispositivi Intel

JOUFM�BOESPJE�JOOPWBUPS

JOUFM�TPGUXBSF�JOOPWBUPS�

OPO�QPUFWBNP�OPO�VUJMJ[[BSFMF�UFDOPMPHJF�DIF�JOUFM�NFUUFB�EJTQPTJ[JPOF�TVJ�TVPJ�EFWJDF

Page 13: Android ndk - ottimizzazione su dispositivi Intel

EJTQPTJUJWJ�VUJMJ[[BUJ

Ɣ HBMBYZ�UBC��

Ɣ EFMM�WFOVF��

Ɣ MFOPWP�,���

Page 14: Android ndk - ottimizzazione su dispositivi Intel

%JTQPTJUJWJ

(BMBYZ�UBC��

Ɣ *OUFM�BUPN�DQV�[����Ɣ ��DPSF��������()[Ɣ "OESPJE������Ɣ "SDIJUFUUVSB�J���

Page 15: Android ndk - ottimizzazione su dispositivi Intel

%JTQPTJUJWJ

%FMM�7FOVF��

Ɣ *OUFM�BUPN�DQV�[����Ɣ ��DPSF�����()[Ɣ "OESPJE������Ɣ ��(#�3".

Page 16: Android ndk - ottimizzazione su dispositivi Intel

%JTQPTJUJWJ

-FOPWP�,���

Ɣ *OUFM�BUPN�DQV�[����Ɣ ��DPSF�����()[Ɣ "OESPJE������Ɣ ��(#�3".

Page 17: Android ndk - ottimizzazione su dispositivi Intel

UFDOPMPHJF

.��()&)!#�ū2ū�)( ,)(.)ŇƔ KBWB�4%,

Ɣ /%,�$�$��

Ɣ *OUFM�UISFBEJOH�CVJMEJOH�CMPDLT�5##

Ɣ *OUFM�JOUFHSBUFE�QFSGPSNBODF�QSJNJUJWFT�JQQ

Page 18: Android ndk - ottimizzazione su dispositivi Intel

UIF�QSPCMFN

QSPCMFNB�BGGSPOUBUP�

HSBZTDBMF

Page 19: Android ndk - ottimizzazione su dispositivi Intel

UIF�SVMFT

� ���������5*%���������������MIORDW>���� ���� �@��

$YHUDJH�RQ������UXQV

���������JUD\MIORDW>���� ����@

����� 5������ *������ %���<�

Page 20: Android ndk - ottimizzazione su dispositivi Intel

EFUBJMT�PO�+BWB�DPEF

-DYD�

YRLG�FRPSXWH�IORDW>@�LQ��IORDW>@�RXW��^����IRU�LQW�L ���M ���L��RXW�OHQJWK��L����M� ����� RXW>L@� �������� �LQ>M@��������� �LQ>M��@��������� �LQ>M��@���`

Page 21: Android ndk - ottimizzazione su dispositivi Intel

EFUBJMT�/%,�$�DPEF

KWWSV���GHYHORSHU�DQGURLG�FRP�WRROV�VGN�QGN�LQGH[�KWPO

/D�GRFXPHQWD]LRQH�QRQ�H¶�LO�VXR�IRUWH����

KWWSV���JLWKXE�FRP�MRRLQN�QGN�FSXLG

Ɣ VWDUW�WKH��LQWHO��DYG��XUO�Ɣ HQWHU�LQ�WKH�MQL�IROGHU��H[HFXWH�QGN�EXLOGƔ IURP�WKH�&38,'$SS�URRW�GLU�H[HFXWH�DQW�GHEXJƔ DGE�LQVWDOO��U�ELQ�&38,G$SS�GHEXJ�DSN

Page 22: Android ndk - ottimizzazione su dispositivi Intel

EFUBJMT�$ �+/*

YRLG�-1,&$//�«�MIORDW$UUD\�LQ���MIORDW$UUD\�RXW��^����MVL]H�OHQBRXW� �� HQY��!*HW$UUD\/HQJWK�HQY��RXW�������������MIORDW� ERG\BRXW� �� HQY��!*HW)ORDW$UUD\(OHPHQWV�HQY��RXW����������IRU�L ���M ���L��OHQBRXW��L����M� �������ERG\BRXW>L@� ��MIORDW�������� �ERG\BLQ>M@���«���

��� HQY��!5HOHDVH)ORDW$UUD\(OHPHQWV�HQY��LQ��ERG\BLQ������������`

Page 23: Android ndk - ottimizzazione su dispositivi Intel

EFUBJMT�$ �+/*

YRLG�-1,&$//�«�MIORDW$UUD\�LQ���MIORDW$UUD\�RXW��^����MVL]H�OHQBRXW� �� HQY��!*HW$UUD\/HQJWK�HQY��RXW�������������MIORDW� ERG\BRXW� �� HQY��!*HW)ORDW$UUD\(OHPHQWV�HQY��RXW����������IRU�L ���M ���L��OHQBRXW��L����M� �������ERG\BRXW>L@� ��MIORDW�������� �ERG\BLQ>M@���«���

��� HQY��!5HOHDVH)ORDW$UUD\(OHPHQWV�HQY��LQ��ERG\BLQ������������`

Page 24: Android ndk - ottimizzazione su dispositivi Intel

%FUBJMT�*11

«�MQL����

��,SSL6L]H�VUF5RL� �^������������`���,SS��I �S6UF� �ERG\BLQ���,SS��I �S'VW� �ERG\BRXW���LSSL5*%7R*UD\B��IB&�&�5�S6UF��������S'VW��������VUF5RL��

�«�MQL����

Page 25: Android ndk - ottimizzazione su dispositivi Intel

%FUBJMT�UCC

�WEE��SDUDOOHOBLQYRNH�����������>S6UF�S'VW@�^������������������,SSL6L]H�VUF5RL� �^�����������`�������������������LSSL5*%7R*UD\B��IB&�&�5������VUF5RL����������������`���������������>S6UF�S'VW@�^������������������,SSL6L]H�VUF5RL� �^�����������`�������������������,SS��I �S6UF6KLIWHG� �S6UF�� ����� �����������������������,SS��I �S'VW6KLIWHG� �S'VW������ �����������������������LSSL5*%7R*UD\B��IB&�&�5��������������������`��

Page 26: Android ndk - ottimizzazione su dispositivi Intel

3FTVMUT�OBUJWF

+BWB

/%,

*115##

Page 27: Android ndk - ottimizzazione su dispositivi Intel

3FTVMUT�OBUJWF

Page 28: Android ndk - ottimizzazione su dispositivi Intel

$0%*$&�+BWBTDSJQU

�������YDU�OHQBRXW� �RXWE�OHQJWK��������YDU�L�M�

IRU�L ���M ���L��OHQBRXW��L����M� ���� RXWE>L@� �������� �LQE>M@��������� �LQE>M��@��������� LQE>M��@��

YDU�EXIIHUBLQ� �QHZ�$UUD\%XIIHU�VL]H ���YDU�EXIIHUBRXW� �QHZ�$UUD\%XIIHU�VL]H��

YDU�LQE� �QHZ�8LQW�$UUD\�EXIIHUBLQ��YDU�RXW� �QHZ�8LQW�$UUD\�EXIIHUBRXW��

Page 29: Android ndk - ottimizzazione su dispositivi Intel

3FTVMUT�OBUJWF

Page 30: Android ndk - ottimizzazione su dispositivi Intel

SFTVMUT�KBWBTDSJQU

Page 31: Android ndk - ottimizzazione su dispositivi Intel

5IBOLT���

'SBODFTDB�5PTJGSBODFTDB!KPPJOL�DPN

"MCFSUP�.BODJOJBMCFSUP!KPPJOL�DPN

HJUIVC�DPN�KPPJOL�

XXX�KPPJOL�DPN

KPPJOL�CMPHTQPU�DPN