Cocos2d Performance Tips
Upcoming SlideShare
Loading in...5
×
 

Cocos2d Performance Tips

on

  • 2,864 views

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

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

Statistics

Views

Total Views
2,864
Views on SlideShare
1,608
Embed Views
1,256

Actions

Likes
4
Downloads
10
Comments
1

6 Embeds 1,256

http://blog.seasons.cc 634
http://d.hatena.ne.jp 612
http://webcache.googleusercontent.com 7
http://cache.yahoofs.jp 1
http://translate.googleusercontent.com 1
http://seasons.hateblo.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Cocos2d Performance Tips Cocos2d Performance Tips Presentation Transcript

  • cocos2d performance tips
  • 1. nonatomic !!@property(nonatomic,assign) float altitude;
  • 2. NSMutableArray NSArray CCArray enumerator for ( CellObject *object in objects ) { ... }
  • 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 * yd;if (distance > comparedist) {...}
  • 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; }
  • http://iphonedevelopment.blogspot.com/2009/03/speed-with- catch.html iPhone InvSqrt Normalize
  • 7.
  • RELEASE
  • Challenge optimizing your code!!