- PR -

コードビハインド使用時のパフォーマンスについて

投稿者投稿内容
ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 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
のように作成した方がセキュリティ面の向上だけでなく、
パフォーマンスも上がるのでは?
と思っているのですが、根拠となる文献を見つけることが
できませんでした。

何かその辺のことで、ご存知の方いらっしゃいましたら
ご教授よろしくお願いします。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-12-06 13:48
コードビハインドでページを作っても、結局.aspxの部分は初回のアクセス時に動的にコンパイルされるので、初回アクセス時の応答の速さ以外は、どちらでも変わらないんじゃないかなーと思います。

そういったドキュメントがあるわけではありませんが。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-12-06 14:44
コードビハインドにしたからといってパフォーマンスはあがりません。
初回アクセス時にも特に早くなることはないんじゃないかな。
早くなるとしても本当に微妙な差でしょうね。

あと、コードビハインドにしたからといってセキュリティが向上するというのも
特に考えられないと思います。
ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 2006-12-06 14:52
一郎さんご返答ありがとうございます。

なるほど、コンパイル後は実行速度はどちらも変わら
ないんですね。

メモリの使用量やアプリケーションプールの実行速度
等にも差異は無いものなのでしょうか?

正直、何とかパフォーマンス向上が得られるという回答
が欲しいところでしたが、あまり変わらないんですね。

引用:

一郎さんの書き込み (2006-12-06 13:48) より:
コードビハインドでページを作っても、結局.aspxの部分は初回のアクセス時に動的にコンパイルされるので、初回アクセス時の応答の速さ以外は、どちらでも変わらないんじゃないかなーと思います。

そういったドキュメントがあるわけではありませんが。




ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 2006-12-06 14:55
どっとねっとふぁん様ご返答ありがとうございます。

引用:

あと、コードビハインドにしたからといってセキュリティが向上するというのも
特に考えられないと思います。



こちらは、Webサーバからファイルを抜かれた場合、
コードビハインドにしておくと、dllを解析されない
限り解読されないというだけの話です。
言葉足らずで申し訳ありませんでした。
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-12-06 15:06
引用:

ターキッシュさんの書き込み (2006-12-06 14:55) より:
コードビハインドにしておくと、dllを解析されない
限り解読されないというだけの話です。


プリコンパイルといって、初回アクセス時ではなく事前に.aspxまでコンパイルしておく方法があります。
これだと、aspxファイルを見られても内容が分かりません。
参考:
http://www.microsoft.com/japan/msdn/asp.net/tips/PreCompile/

ますますターキッシュさんのお望みでない事になってきますが……。

でもコードビハインドの方が開発はやりやすいですよね。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-12-06 15:27
プリコンパイルしておくとコンパイルの時間分は初回アクセス時の起動が早くなるでしょうね。

ちなみにプリコンパイルは2.0からの機能です。
1.1でも無理やりコンパイル済みのdllを利用できなくはないですが、いろいろ制約も
あるのでお勧めできません。
ターキッシュ
大ベテラン
会議室デビュー日: 2003/01/15
投稿数: 126
投稿日時: 2006-12-06 15:40
どっとねっとふぁん様、一郎様ご返答ありがとうございます。

なるほど、これは参考になります。
ただ、今までのファイル管理を一新しければならないかも・・

引用:

どっとねっとふぁんさんの書き込み (2006-12-06 15:27) より:
プリコンパイルしておくとコンパイルの時間分は初回アクセス時の起動が早くなるでしょうね。

ちなみにプリコンパイルは2.0からの機能です。
1.1でも無理やりコンパイル済みのdllを利用できなくはないですが、いろいろ制約も
あるのでお勧めできません。



スキルアップ/キャリアアップ(JOB@IT)