掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
変数のアクセス速度について (ID:72408)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境や条件が記載されていませんので、32bit Windowsと仮定すると、 「一般にはそういうことは無い」 と言っておきます。アロケーションされていない変数はスタック上に 存在し、そのアクセス方法は単純です。externは、翻訳単位では 存在しない変数を、あるものとしてコンパイルし、リンク時に アドレス解決する。というC言語上の手順であって、リンク後の 実行ファイルの中身では、externという意味は失われて、 グローバル変数は全て伸べ単で並んでます。 ただし、CPUにキャッシュがある場合(ほとんどのものがそうですが) キャッシュにヒットしている場合と、そうでない場合はスピードが 全然違います。実行ファイルの全体、またその全データごとキャッシュに 乗っていると、最も高速になります。 また、レジスタにエイリアスを保持しておけない様に volatile宣言された変数のアクセスは時間がかかります。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.