cocos2D性能优化
常用的设计模式:
单例模式:
Singleton.h 头文件
-
- #ifndef _SINGLETON_H_
- #define _SINGLETON_H_
- #include <iostream>
class Singleton{
public:
static Singleton* getInstance();
private:
Singleton();
virtual ~Singleton();
static Singleton* instance;
};
Singleton.cpp 实现文件
-
#include "Singleton.h"
Singleton::Singleton(){
std::cout <<"Create Singleton"<<std::endl;
}
Singleton::~Singleton(){
std::cout <<"Destroy Singleton"<<std::endl;
}
Singleton* Singleton::instance = new Singleton();
Singleton* Singleton::getInstance(){
return instance;
} -
main.cpp调用
-
#include "Singleton.h"
#include <iostream>
int main(){
Singleton* singleton1 = Singleton::getInstance();
Singleton* singleton2 = Singleton::getInstance();
if (singleton1 == singleton2) {
std::cout <<"singleton1 = singleton2"<<std::endl;
}
return 0;
}
#endif -
-
委托模式:
观察者模式
C++的内存管理:
内存分配区域:
动态分配内存:
Ref内存管理:
其他类型的内存管理:
性能优化工具:
图片与纹理优化:
声音格式优化:
声音预处理与清除:
多线程并发访问:
异步预处理声音:
SQLite数据库优化:
数据交换格式优化: