私が最近Cocos2dで開発を始めたとき、私が非常に独特だった最初の機能の1つは、Objective-Cスタイルの自動解放プールメモリモデルでした。 C++での私の経験では、絶対に必要でない限り、どのような形式の動的メモリ割り当ても使用することは避けました(実際は非常にまれです)。Cocos2d-xカスタムメモリモデルの利点は何ですか?
まず、私はCocos2Dが(例えば、スマートポインタ)ポインタオブジェクトを作成するためのより安全な代替を利用しなかった理由として当惑したが、その後、私はshared_ptr<class T>
(の最も重要なの欠点を議論しthisスレッド、出くわしましたこれは手動の保持/解除方法に関して現在のメモリパラダイムよりも速かった。
私は「オブジェクトを定期的に割り当てて、必要に応じて参照を渡し保存するのはなぜですか?私は、Cocos2d-xのメモリシステム全体を新しいパラダイムに移植するのは非常に時間がかかることを理解していますが、長期的にはより安定したイディオムのC++コードを使用する価値はありませんか?
通常のオブジェクト割り当てとは異なり、現在のメモリモデルのメリットは何ですか?