Ruby>>>>>Javaat TECHRuby>>>>>Java - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト440:デフォルトの名無しさん 08/06/22 23:27:40 強制されたのでないなら、自分で決めたのをやればいいさ 441:デフォルトの名無しさん 08/06/23 11:28:53 >>435 行列クラス用いて演算子オーバーロード使うと基本的に関数戻り値を 値コピーで返すしかないこと. a*b*c*dなどの行列演算でa,b,c,dが1000×1000のdouble型行列クラスだと しよう.そうすると,8Mbyteの値コピーが*につき多分2回,上のように 行列の多重積になるとおぞましく発生する. 行列クラスなんか使わずに,ただの配列つかって配列名を引数渡しすれば (普通のFortranやC言語と同じ使い方)こんなことは生じないおぞましい コピーは生じない. あと,コンパイラが戻り値最適化をサポートしていれば...以下略 442:デフォルトの名無しさん 08/06/23 12:41:13 >>441 それ実装の問題やん。 443:デフォルトの名無しさん 08/06/23 14:49:00 >>441 行列が値型なら演算子オーバーロードだろうと何だろうとコピーは発生します あと途中で返却値と引数がごちゃまぜになってるけど難なの? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch