有介紹cocos2d x中記憶體管理機制以及使用規範和需要注意的點的詳細文章麼?

時間 2021-06-02 04:54:35

1樓:lhelpme

cocos2dx 就是簡單的引用計數,完全參考ios的引用計數方案做的,自動釋放池啦,迴圈引用問題啦,這些參考ios即可

2樓:wolfand11

cocos2d-x的記憶體管理機制就是引用計數,你希望對記憶體的控制做到更完美,這件事情和記憶體管理機制是沒有關係的,記憶體管理機制並不妨礙你去控制記憶體,他只是實現了一種記憶體控制的方法,你完全可以在已有的記憶體管理機制基礎上,手動地做到完美控制記憶體的申請和釋放。

retain 用來保持一次記憶體的引用

release 用來釋放一次記憶體引用

autorelease 用來指明讓系統幫助你釋放一次記憶體的引用如果你覺得autorelease的釋放記憶體的時機和你的需求不符合,那你需要自己實現乙個自動釋放的機制,而不能依賴cocos2d-x提供的autorelease機制。

3樓:子龍山人

我個人感覺和cocos2d-iphone差不多,盡量利用引用計數去管理記憶體。

如果是手動new建立的記憶體,那就和以前的C++管理記憶體一樣,什麼時候不要了,就delete就行了。

cocos2dx編譯helloworld太慢了?

最近我在開始使用cocos2d x 3.10開發專案時,也遇到這個問題 明明已經把引擎專案原始碼完整編譯好了依次,建立專案時,新專案的編譯還是會耗費了很多時間,儘管我的電腦裝了SSD,還是要20來分鐘,著實讓我著急 今天上午研究了一下,發現3.x版本建立專案並不是像2.x那樣引用已經編譯好的Coco...

cocos2dx 還有未來麼?

mikeworld 早期cocos2dx工具鏈不完善友好,需要配合一堆小工具使用,我是最早從cocos2dx 2.x版本做起的,UI用的cocos builder,現在是十分尷尬的存在,都不更新了,但是專案又不想重寫,所以還在湊合使用。後來cocos出過整合方案,但是好像不太好用,然後後來又做了新的...

cocos2dx中可以用 stl麼?

王哲 在3.0之後,本著 不重複造輪子 的觀念,我們大量使用了stl。目前的容器類是因為記憶體易用計數的問題,所以在stl上面封裝了一層。在v3.2已經使用了stl的正規表示式。我覺得自己的程式設計能力無法超越stl 廢話,顯然不可能 當然和我一起做cocos2d x的兄弟們也大致如此,所以3.0之...