Ruby>>>>>Java
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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 行列が値型なら演算子オーバーロードだろうと何だろうとコピーは発生します あと途中で返却値と引数がごちゃまぜになってるけど難なの?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5369日前に更新/94 KB
担当:undef