- - PR -
コードビハインド使用時のパフォーマンスについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-12-06 13:37
いつも勉強させて頂いております。
知識不足で申し訳ありませんが、現在開発中のWebアプリケーションで 旧ASPのアプリをASP.NETに移行しようとしています。 その場合の開発技法において、ASP.NETのページもコードビハインド を使用しない形で、全て一枚のASP.NETに収める形で作成されています。 A.asp→A.aspx のような移行の仕方になっています。 自分としては、A.asp→A.aspx、A.aspx.cs、xxx.dll のように作成した方がセキュリティ面の向上だけでなく、 パフォーマンスも上がるのでは? と思っているのですが、根拠となる文献を見つけることが できませんでした。 何かその辺のことで、ご存知の方いらっしゃいましたら ご教授よろしくお願いします。 | ||||
|
投稿日時: 2006-12-06 13:48
コードビハインドでページを作っても、結局.aspxの部分は初回のアクセス時に動的にコンパイルされるので、初回アクセス時の応答の速さ以外は、どちらでも変わらないんじゃないかなーと思います。
そういったドキュメントがあるわけではありませんが。 | ||||
|
投稿日時: 2006-12-06 14:44
コードビハインドにしたからといってパフォーマンスはあがりません。
初回アクセス時にも特に早くなることはないんじゃないかな。 早くなるとしても本当に微妙な差でしょうね。 あと、コードビハインドにしたからといってセキュリティが向上するというのも 特に考えられないと思います。 | ||||
|
投稿日時: 2006-12-06 14:52
一郎さんご返答ありがとうございます。
なるほど、コンパイル後は実行速度はどちらも変わら ないんですね。 メモリの使用量やアプリケーションプールの実行速度 等にも差異は無いものなのでしょうか? 正直、何とかパフォーマンス向上が得られるという回答 が欲しいところでしたが、あまり変わらないんですね。
| ||||
|
投稿日時: 2006-12-06 14:55
どっとねっとふぁん様ご返答ありがとうございます。
こちらは、Webサーバからファイルを抜かれた場合、 コードビハインドにしておくと、dllを解析されない 限り解読されないというだけの話です。 言葉足らずで申し訳ありませんでした。 | ||||
|
投稿日時: 2006-12-06 15:06
プリコンパイルといって、初回アクセス時ではなく事前に.aspxまでコンパイルしておく方法があります。 これだと、aspxファイルを見られても内容が分かりません。 参考: http://www.microsoft.com/japan/msdn/asp.net/tips/PreCompile/ ますますターキッシュさんのお望みでない事になってきますが……。 でもコードビハインドの方が開発はやりやすいですよね。 | ||||
|
投稿日時: 2006-12-06 15:27
プリコンパイルしておくとコンパイルの時間分は初回アクセス時の起動が早くなるでしょうね。
ちなみにプリコンパイルは2.0からの機能です。 1.1でも無理やりコンパイル済みのdllを利用できなくはないですが、いろいろ制約も あるのでお勧めできません。 | ||||
|
投稿日時: 2006-12-06 15:40
どっとねっとふぁん様、一郎様ご返答ありがとうございます。
なるほど、これは参考になります。 ただ、今までのファイル管理を一新しければならないかも・・
|