大きなtiffファイルのサイズをその場で変更するWebアプリケーションについて考えてみます。ユーザーが操作を呼び出すと、大きなtiffファイルはそれぞれjpgサムネイルと大きなjpgにサイズ変更されます。これらの変換されたファイルのサイズは常に同じです。
昨日のコードレビュー中に、他の開発者の1人が、なぜこれらのディメンションをglobal.asaxに次のように設定したのかと尋ねました。
Application["resizedImageWidth"] = int.Parse(ConfigurationManager.AppSettings["ResizedImageWidth"]);
、実際のメソッド呼び出し中に構成ファイルを介して値を検索するのではなく。アプリケーションのテスト後にエンドユーザーが寸法を変更したい場合に備えて、幅を構成ファイルに保存します。これにより、コードをインラインで変更する必要がなくなります。
私が挙げた理由は、イメージが生成されるたびに構成ファイルからの読み取りを防ぐためでしたが、アプリケーションレベルの変数のルックアップ中に同様のオーバーヘッドがあった場合は答えることができませんでした。この最適化はおそらくパフォーマンスに大規模な影響を与えることはありませんが、コミュニティがより効率的なソリューションと考えているもの、つまりアプリケーションの起動時に設定するか、メソッドの呼び出し中にその場で読み取るかを知りたいと思いました。