天天看點

cocos2d-x3.x 列印記憶體資訊

auto ss= Director::getInstance()->getTextureCache()->getCachedTextureInfo();
    log("%s",ss.c_str());
           

"/Users/yannei/Library/Application Support/iPhone Simulator/7.1/Applications/1FB2A229-F755-4E39-887D-3057C3A692EC/baoweiluobo iOS.app/Pets/PetsTheme06-hd.png" rc=51 id=8 861 x 248 @ 32 bpp => 834 KB

"/Users/yannei/Library/Application Support/iPhone Simulator/7.1/Applications/1FB2A229-F755-4E39-887D-3057C3A692EC/baoweiluobo iOS.app/Pets/PetsTheme03-hd.png" rc=51 id=7 225 x 1003 @ 32 bpp => 881 KB

"/Users/yannei/Library/Application Support/iPhone Simulator/7.1/Applications/1FB2A229-F755-4E39-887D-3057C3A692EC/baoweiluobo iOS.app/Towers/tower9.pvr.ccz" rc=13 id=19 512 x 2048 @ 32 bpp => 4096 KB

"/Users/yannei/Library/Application Support/iPhone Simulator/7.1/Applications/1FB2A229-F755-4E39-887D-3057C3A692EC/baoweiluobo iOS.app/item/item1.pvr.ccz" rc=141 id=3 512 x 2048 @ 32 bpp => 4096 KB

TextureCache dumpDebugInfo: 33 textures, for 76980 KB (75.18 MB)

這些log顯示了紋理的名字,引用數,id,大小以及像素的bit值,最重要的是它展示了記憶體使用情況。消耗了75.18 MB記憶體。

這裡的“rc”代表紋理的“引用計數”。如果這個引用計數等于1或2的話,那麼意味着,這個紋理目前可能不會需要使用了,此時,你可以放心地把它從紋理cache中移除出去。

繼續閱讀