内存优化
看了一个沙龙----内存和渲染优化
总结如下:
1.终于知道为什么有序列化成流文件了。。。因为流文件的大小比C++和PYTHON里面一个对象的占用要少。
so,对于这种大型的文件对象,存成流文件会存成对象占用少,
表的话,传统一般直接IMPORT成python对象,现在直接在C++用map结构保存,key和value序列化成流,这样就把表构造成一个流文件了。需要的时候python再反序列成python对象,这样内存会减少1/8的占用。
2.声音这种FSB资源(FMOD)不存在包内,直接散在硬盘外面(其实我还没理解是什么意思= =),需要的时候异步I/O从硬盘流读取。
3.界面UI:
用得多的界面:预加载
用得少的界面:临时创建临时销毁
动画:尽量用矢量动画不要用帧动画
(还知道了一个鬼畜的东西,原来非位图,像JPG啊OBJ啊,在显卡里面最终都是以位图的形式存储的,只是尺寸大小可能不同)
3.python的内存:
import:尼玛,原来python一旦import该模块之后,就不释放内存了,也就是没有unimport了= =、
其他不太记得了,到时候再补充吧。。。