古いレガシー C++ アプリケーションをプロファイリングしています。
vector<class>
宣言された varがたくさんあるのを見ました:
vector<someClass> myVec1;
vector<someClass> myVec2;
vector<someClass> myVec3;
このベクトルはかなり大きくなる可能性があります。コードでは、時々それが行われることもわかりました:
myVec2 = myVec1;
この割り当て操作は実際にデータのコピーを作成し、ベクトルがかなり大きい場合、操作は遅くなります。
これらの変数に依存するすべてのコードをリファクタリングする (つまり、それらを動的に割り当てる)ことmyVec2
なく、参照のみに割り当てる方法はありますか?myVec1
割り当て後はmyVec1
もう使用されないことに注意してください。