cocos2d performance tips
1.        nonatomic               !!@property(nonatomic,assign) float altitude;
2.                         NSMutableArray NSArray                  CCArray                          enumerator     for ( C...
cocos2d          ( 0.9.x   )CC_ARRAY_FOREACHCellObject *object;CC_ARRAY_FOREACH(objects,object) {  ...}
forfor ( int i = 0;i < self.numObjects; i++ ) {... hoge[i]}           indexOfObject
3.     float            count   length
4. float       double          float     32bit     double      64bit                   100
5.break
6.           tips2   (x1,y1),(x2,y2)
float xd = endpoint.x - startpoint.x;float yd = endpoint.y - endpoint.y;float comparedist = 100 * 100;distance = xd * xd + yd...
sqrthttp://en.wikipedia.org/wiki/Fast_inverse_square_root            float fast_sqrt(float number) {            	 	 long i; ...
http://iphonedevelopment.blogspot.com/2009/03/speed-with-                       catch.html iPhone   InvSqrt               ...
7.
RELEASE
Challenge optimizing your code!!
Upcoming SlideShare
Loading in …5
×

Cocos2d Performance Tips

2,990 views

Published on

cocos2dパフォーマンスチューニングの翻訳記事

Published in: Technology, Travel
1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
2,990
On SlideShare
0
From Embeds
0
Number of Embeds
1,312
Actions
Shares
0
Downloads
11
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Cocos2d Performance Tips

    1. 1. cocos2d performance tips
    2. 2. 1. nonatomic !!@property(nonatomic,assign) float altitude;
    3. 3. 2. NSMutableArray NSArray CCArray enumerator for ( CellObject *object in objects ) { ... }
    4. 4. cocos2d ( 0.9.x )CC_ARRAY_FOREACHCellObject *object;CC_ARRAY_FOREACH(objects,object) { ...}
    5. 5. forfor ( int i = 0;i < self.numObjects; i++ ) {... hoge[i]} indexOfObject
    6. 6. 3. float count length
    7. 7. 4. float double float 32bit double 64bit 100
    8. 8. 5.break
    9. 9. 6. tips2 (x1,y1),(x2,y2)
    10. 10. float xd = endpoint.x - startpoint.x;float yd = endpoint.y - endpoint.y;float comparedist = 100 * 100;distance = xd * xd + yd * yd;if (distance > comparedist) {...}
    11. 11. sqrthttp://en.wikipedia.org/wiki/Fast_inverse_square_root float fast_sqrt(float number) { long i; float x, y; const float f = 1.5f; x = number * 0.5f; y = number; i = *(long*) &y; i = 0x5f3759df - ( i >> 1 ); y = *(float*) &i; y = y * ( f - ( x * y * y ) ); y = y * ( f - ( x * y * y ) ); return number * y; }
    12. 12. http://iphonedevelopment.blogspot.com/2009/03/speed-with- catch.html iPhone InvSqrt Normalize
    13. 13. 7.
    14. 14. RELEASE
    15. 15. Challenge optimizing your code!!

    ×