■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; } }
|
|