![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>キャッシュにヒットする確率が高くなる理由
「メモリアクセスの局所性」で調べてみてください。
時間的局所性、番地の局所性等。
似たようなことをしているのは↓
http://ja.wikipedia.org/wiki/%E5%8F%82%E7%85%A7% …
レポートなら、丸写しはしないでね^^
No.3
- 回答日時:
レポートなら、なぜメモリー上に配置された順にアクセスすると早くなるのかを書いた方がいいでしょうね。
答えは「キャッシュにヒットする確率が高いから」です。
FORTRANでしょ?じゃあ間違いじゃないと思うけど。
この回答へのお礼
お礼日時:2014/04/22 09:30
回答ありがとうございます.
少し理解が深まりました.
おっしゃる通りFORTRANです.
キャッシュにヒットする確率が高くなる理由まで知りたくなってしまいた.
No.2
- 回答日時:
別の例も作りました。
2重ループする際、10000×20000と20000×10000ではどちらが早いでしょう。
for ( int i = 0 ; i < 10000 ; i++ ) {
for ( int j = 0 ; j < 20000 ; j++ ) {
Sum+=x1[i][j];
}
}
for ( int i = 0 ; i < 20000 ; i++ ) {
for ( int j = 0 ; j < 10000 ; j++ ) {
Sum+=x2[i][j];
}
}
前者が78ミリ秒後者が85ミリ秒でした。
理由はわかりますか?
No.1
- 回答日時:
プログラムが間違っているので、このままでは動きませんし、意図も伝わりません。
例えば、
for ( int i = 0 ; i < 10000 ; i++ ) {
for ( int j = 0 ; j < 10000 ; j++ ) {
Sum+=x[i][j];
}
}
と
for ( int i = 0 ; i < 10000 ; i++ ) {
for ( int j = 0 ; j < 10000 ; j++ ) {
Sum+=x[j][i];
}
}
を比べるなら、
メモリーには[0][0],[0][1],[0][2],・・・[1][0],[1][1],[1][2]・・・と入っていますので、
前者はメモリーに並んでいる順に計算できるのに対して、
後者はメモリーをあちこちバラバラに計算しなくてはなりません。
時間を測ったところ、前者は0.04秒、後者は2.121秒でした。
この回答へのお礼
お礼日時:2014/04/21 11:23
簡単にいうと以下のようなことですか?
iから固定するならiを行にしたほうがよい.なぜならメモリーに並んでいる順番と計算の順番が同じだから.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Visual Basic(VBA) vba GetAsyncKeyState関数について 1 2023/08/24 12:08
- Visual Basic(VBA) Excel VBA マクロ ブロック崩しのコードについて。 1 2022/06/22 12:33
- 数学 ダミー変数での相関係数の算出にやり方(疫学の分析手法について) 14 2023/03/17 11:46
- 英語 一般動詞の疑問文、否定文の作り方 5 2022/11/10 18:17
- 英語 doがあるのとないのでどう違う? 34 2022/10/05 23:29
- 英語 英語に詳しい方、教えて下さい。 「~せざるをえない」というのを英語で ①cannot help do 1 2023/01/24 00:44
- 英語 中2英語についてです。 「私は何もすることがありません。」を解答では I have nothing 4 2022/07/11 17:00
- 英語 「銃の所持に賛成しますか?」を英語にすると Do you agree on carrying a g 5 2022/07/27 00:01
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間単位の書き方について教え...
-
経常利益増加率⇒マイナス÷マイ...
-
レンタルの料金設定について
-
鉄板の耐過重
-
建築用語?
-
縮尺60分の1の設計図を600分の1...
-
2時間45分の勤務がなんで2.75時...
-
売り上げの15パーセントを渡さ...
-
公共建築工事共通費積算基準(...
-
IRRがマイナスになるとは?また...
-
20%減少の計算教えてください。
-
暦月の1ヶ月
-
レシピに書かれた人数分以上に...
-
パート面接時の筆記試験攻略方...
-
40点満点を100点に換算する場合...
-
関数電卓を使って角度を計算す...
-
簿記について詳しい方に相談で...
-
「N/W」の意味を教えてください...
-
台形の重心を求めるには
-
今接客業で仕事をしていて、医...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
時間単位の書き方について教え...
-
経常利益増加率⇒マイナス÷マイ...
-
建築用語?
-
レンタルの料金設定について
-
売り上げの15パーセントを渡さ...
-
鉄板の耐過重
-
レシピに書かれた人数分以上に...
-
20%減少の計算教えてください。
-
2時間45分の勤務がなんで2.75時...
-
40点満点を100点に換算する場合...
-
公共建築工事共通費積算基準(...
-
縮尺60分の1の設計図を600分の1...
-
暦月の1ヶ月
-
IRRがマイナスになるとは?また...
-
パート面接時の筆記試験攻略方...
-
「N/W」の意味を教えてください...
-
関数電卓を使って角度を計算す...
-
パート面接での筆記試験(計算問...
-
幼稚園のバザーのレジのやり方...
-
H鋼 吊治具 強度計算
おすすめ情報