くだすれFORTRAN(超初心者用)その4at TECHくだすれFORTRAN(超初心者用)その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:デフォルトの名無しさん 09/01/24 21:22:49 >>1 スレ立て乙です 3:デフォルトの名無しさん 09/01/25 21:38:41 気象庁とかが推奨している、配列の代入にコロンを明示する方式でのスピード低下率の まとめがあった。 ttp://www.ifremer.fr/ditigo/molagnon/fortran90/f90col.html たとえば、以下のような場合 CALL( A ) CALL( A(:) ) -> ALLOCATE( TMP(SIZE(A)) ) ; TMP = A ; CALL (TMP) ; A = TMP ;DEALLOCATE(TMP) ソースの意味的には同じだが、下の書き方だと、コンパイラが一度テンポラリに Aの中身をコピーしてテンポラリを読んだりする実装がされたりする。 最近は少し賢くなったようだw 4:デフォルトの名無しさん 09/01/26 01:32:56 それ最近の記事? 5:デフォルトの名無しさん 09/01/26 06:57:57 へ~ allocateして動的にメモリの空きを探して確保してコピーして、って 素で考えると手間がかかるだけな気がするけど、わざわざそうするということは 何か別な利得が発生するのかな? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch