[24293] 2015-09-16_Android代码性能优化建议

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2015-09-16_Android代码性能优化建议 A n d r o i d   k e s e n h o o   L i n u x   2 0 1 5 - 0 9 - 1 6 使 A p p 使 A p p A p p X Y F J I T J I T J I T A p p 线 使 A p p G C A n d r o i d   2 . 3   G C S t r i n g S t r i n g B u f f e r . S t r i n g s u b s t r i n g   n e w     S t r i n g : c h a r [ ]
i n t I n t e g e r 广 ( F o o , B a r ) 使 F o o [ ] B a r [ ] ( F o o , B a r ) ( A P I 使 G C G C S t a t i c V i r t u a l 访 , s t a t i c , 1 5 % - 2 0 % S t a t i c   F i n a l 使 使 4 2 c l a s s 使 f i n a l d e x 使 4 2 1 .   s t a t i c   i n t   i n t V a l   =   4 2 ; 2 .   s t a t i c   S t r i n g   s t r V a l   =   " H e l l o ,   w o r l d ! " ; i n t V a l s t r V a l i n t V a l s t r V a l f i n a l 1 .   s t a t i c   f i n a l   i n t   i n t V a l   =   4 2 ; 2 .   s t a t i c   f i n a l   S t r i n g   s t r V a l   =   " H e l l o ,   w o r l d ! " ; i n t V a l s t r V a l
使 S t r i n g 使 G e t t e r s / S e t t e r s C + + n a t i v e   l a n g u a g e , 使 g e t t e r s ( i   =   g e t C o u n t ( ) ) 访 ( i   =   m C o u n t ) C + + C # J a v a i n l i n e 访 g e t t e r / s e t t e r A n d r o i d 访 g e t t e r s e t t i n g 使 访 J I T ( J u s t   I n   T i m e   C o m p i l e r ) 访 g e t t e r 3 J I T , 访 g e t t e r 访 7 使 P r o G u a r d ,   P r o G u a r d i n l i n e   a c c e s s o r s . 使 F o r F o r   f o r - e a c h     I t e r a b l e     c o l l e c t i o n s   使 c o l l e c t i o n I t e r a t o r   ( )   f o r - e a c h 使 A r r a y L i s t f o r 3 J I T c o l l e c t i o n f o r - e a c h 4 .   6 .   s t a t i c   f i n a l h a s N e x t ( ) n e x t ( ) 1 .   s t a t i c   c l a s s   F o o   { 2 .           i n t   m S p l a t ; 3 .   } 5 .   F o o [ ]   m A r r a y   =   . . . 7 .   p u b l i c   v o i d   z e r o ( )   { 8 .           i n t   s u m   =   0 ; 9 .           f o r   ( i n t   i   =   0 ;   i   <   m A r r a y . l e n g t h ;   + + i )   { 1 0 .                   s u m   + =   m A r r a y [ i ] . m S p l a t ; 1 1 .           }
1 3 .   1 8 .   2 3 .   z e r o ( ) J I T o n e ( ) t w o ( )   J I T J I T o n e ( ) 使 f o r - e a c h 使 f o r - e a c h A r r a y L i s t 使 o n e ( )   J o s h   B l o c h     E f f e c t i v e   J a v a 4 6 使 访 访 1 1 .           } 1 2 .   } 1 4 .   p u b l i c   v o i d   o n e ( )   { 1 5 .           i n t   s u m   =   0 ; 1 6 .           F o o [ ]   l o c a l A r r a y   =   m A r r a y ; 1 7 .           i n t   l e n   =   l o c a l A r r a y . l e n g t h ; 1 9 .           f o r   ( i n t   i   =   0 ;   i   <   l e n ;   + + i )   { 2 0 .                   s u m   + =   l o c a l A r r a y [ i ] . m S p l a t ; 2 1 .           } 2 2 .   } 2 4 .   p u b l i c   v o i d   t w o ( )   { 2 5 .           i n t   s u m   =   0 ; 2 6 .           f o r   ( F o o   a   :   m A r r a y )   { 2 7 .                   s u m   + =   a . m S p l a t ; 2 8 .           } 2 9 .   } 1 .   p u b l i c   c l a s s   F o o   { 2 .           p r i v a t e   c l a s s   I n n e r   { 3 .                   v o i d   s t u f f ( )   { 4 .                           F o o . t h i s . d o S t u f f ( F o o . t h i s . m V a l u e ) ; 5 .                   }
7 .   9 .   1 5 .   访 " V a l u e   i s   2 7 " V M 访 使 J a v a 访 仿 6 .           } 8 .           p r i v a t e   i n t   m V a l u e ; 1 0 .           p u b l i c   v o i d   r u n ( )   { 1 1 .                   I n n e r   i n   =   n e w   I n n e r ( ) ; 1 2 .                   m V a l u e   =   2 7 ; 1 3 .                   i n . s t u f f ( ) ; 1 4 .           } 1 6 .           p r i v a t e   v o i d   d o S t u f f ( i n t   v a l u e )   { 1 7 .                   S y s t e m . o u t . p r i n t l n ( " V a l u e   i s   "   +   v a l u e ) ; 1 8 .           } 1 9 .   } F o o $ I n n e r F o o F o o $ I n n e r F o o $ I n n e r F o o 1 .   / * p a c k a g e * /   s t a t i c   i n t   F o o . a c c e s s $ 1 0 0 ( F o o   f o o )   { 2 .           r e t u r n   f o o . m V a l u e ; 3 .   } 4 .   / * p a c k a g e * /   s t a t i c   v o i d   F o o . a c c e s s $ 2 0 0 ( F o o   f o o ,   i n t   v a l u e )   { 5 .           f o o . d o S t u f f ( v a l u e ) ; 6 .   }
访 m V a l u e d o S t u f f ( ) a c c e s s o r 访 a c c e s s o r 访 h o t s p o t : 使 访 访 访 访 A P I 使 f l o a t A n d r o i d f l o a t i n t i n t f l o a t     d o u b l e   d o u b l e   f l o a t 使   d o u b l e   使 使 使 J I T J a v a A n d r o i d   A P I   D a l v i k N e x u s   O n e f o r 使 J I T 9   J o s h   B l o c h     E f f e c t i v e   J a v a 4 7 使 n a t i v e A n d r o i d   N D K 使 n a t i v e J a v a J a v a n a t i v e J I T n a t i v e n a t i v e J I T G 1 A R M 使 N e x u s   O n e A R M N a t i v e   A n d r o i d A n d r o i d   J a v a 使 使 J N I , J N I   T i p s   J o s h   B l o c h     E f f e c t i v e   J a v a 5 4 J I T 使 6 .   } S t r i n g . i n d e x O f ( ) S y s t e m . a r r a y c o p y ( )
h t t p : / / d e v e l o p e r . a n d r o i d . c o m / t r a i n i n g / a r t i c l e s / p e r f - t i p s . h t m l h t t p : / / h u k a i . m e / a n d r o i d - t r a i n i n g - c o u r s e - i n - c h i n e s e / p e r f o r m a n c e / p e r f o r m a n c e - t i p s . h t m l   k e s e n h o o 6 % J I T J I T 2 0 % J I T   f i n a l ,   s t a t i c ,   s t a t i c   f i n a l   B e n c h m a r k B e n c h m a r k   c o d e . g o o g l e . c o m   " d a l v i k "   p r o j e c t   B e n c h m a r k J a v a   C a l i p e r   m i c r o b e n c h m a r k i n g M i c r o b e n c h m a r k i n g C a l i p e r V M 使 C a l i p e r T r a c e v i e w   J I T P r o f i l i n g   w i t h   T r a c e v i e w   a n d   d m t r a c e d u m p A n a l y s i n g   D i s p l a y   a n d   P e r f o r m a n c e   w i t h   S y s t r a c e H a s h M a p   m a p M a p   m a p

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则