- スレを勃てるまでもないC/C++の質問はここで 22
125 :デフォルトの名無しさん[sage]:2014/05/28(水) 02:10:40.08 ID:a7wYHcWS - >>122
virtualつけると関数コール時に仮想関数テーブル参照することになって遅くなるしインスタンスのサイズも少しでかくなる 10回や100回程度ならそんなにだが1万回呼ぶとかになると結構でかい 詳しく知りたいなら仮想関数テーブルでググればいっぱい出てくるんじゃね >>123 そもそもFileInfo通す必要あるのか ファイルのパスが分かってるならそれをもとにStreamWriterを新しく作ればいいと思うんだが StreamWriter^ writer = gcnew StreamWriter( ファイルパス, true, Encoding); あとこれ本当にC++/CLIか?gcnewじゃなくてnewなあたりC#くさいんだが
|
- スレを勃てるまでもないC/C++の質問はここで 22
129 :デフォルトの名無しさん[sage]:2014/05/28(水) 04:29:03.02 ID:a7wYHcWS - >>128
数千単位のデストラクタ呼び出しを毎フレーム乱発することなんてまずないけど 数千を何セットか確保した結果の数万をあるタイミングで一気に解放するってケースは稀ではあるもののなくはないと思うが そういう時にvirtualしてなきゃ速度をずいぶん改善できることはあるだろ。まあ大抵そもそもテンプレートでの実装とか代替案がでるとは思うが あと大きくなるってのはまさにそのポインタ1個分だからな。これも圧迫されうるのは積もり積もったときだけで数百程度だったら気にするだけ無駄だが
|
- スレを勃てるまでもないC/C++の質問はここで 22
133 :デフォルトの名無しさん[sage]:2014/05/28(水) 10:25:12.68 ID:a7wYHcWS - >>130
それだから>>65だろ
|