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

わんくま同盟

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

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


(過去ログ 37 を表示中)
■19105 / )  Re[3]: 非常に時間がかかります
□投稿者/ れい (558回)-(2008/05/20(Tue) 12:18:01)
2008/05/20(Tue) 12:19:19 編集(投稿者)

No19094 (hi さん) に返信
> 即回答ありがとうございます。
> 今変更したのですが、GetMyMachineName()とCheckMachineName()を変更した場合、他のロジックで
> 大きな修正が入らないといけない感じになってしまったのですが、プロパティのみの変更で早くなるってことは
> ありますか?

もう何を言ってるのかさっぱり分からないわけですが、
プロパティの変更のみで早くしろ、というゲームと考えるなら、
・Environment.MachineNameは再起動まで変わらない
・再起動時にプロセスは死ぬ
という暗黙知と
・フィールドの追加はあり
・シングルスレッド
という仮定を使って

private static string _machinename;
public string MachineName {
get {
if ( _machinename == null ) _machinename = GetMyMachineName();
return machinename;
}
}

で約1秒まで早くできますが、
「だから何?」
というレベルですね。

2個の仮定なしでも出来なくはないですが、さらに意味不明になりますね。

追記。

もっと簡単でした。

public string MachineName {
get {
return Environment.MachineName;
}
}
返信 編集キー/


管理者用

- Child Tree -