C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: global変数のローカル化メリット?


(過去ログ 107 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■63928 / inTopicNo.1)  global変数のローカル化メリット?
  
□投稿者/ GDT (1回)-(2012/10/30(Tue) 10:22:02)

分類:[C/C++] 

関数の中によくアクセスしているグローバル変数をいったんローカル変数に代入して利用するほうは能率的でしょうか。

宜しくお願いします
引用返信 編集キー/
■63930 / inTopicNo.2)  Re[1]: global変数のローカル化メリット?
□投稿者/ 774RR (10回)-(2012/10/30(Tue) 10:58:37)
グローバル変数の存在自体が設計的欠陥を抱えている可能性あり。
ましてや「よくアクセスする」というのであれば、構造的設計的に要見直し。

その変数がグローバルである必然があるなら
・組み込み系で割り込み処理の中で更新しているとか
・スレッド間で共有しているとか
・SMP プロセッサ間で共有しているとか
それはすなわち「その変数に直接アクセスしなければならない」わけで
「効率的」かどうかなど関係ない、はず。
むしろ排他制御やアトミック性などの考慮漏れがないか検討すべき。

逆に、効率を追求するのであれば最初からグローバル変数を使わない設計をすべきだろう。

引用返信 編集キー/
■63941 / inTopicNo.3)  Re[2]: global変数のローカル化メリット?
□投稿者/ GDT (2回)-(2012/10/30(Tue) 18:50:21)
素晴らしい回答ありがとうございました。

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -