9

私はJavaScriptエンコード関数(C#)を最適化して、そのパフォーマンスを向上させようとしています(エンタープライズWebアプリケーションのパフォーマンスを向上させる全体的な試みです)。.NETを使用しようとしましたHttpUtility.JavaScriptStringEncodeが、データレイヤーが予測している方法をエンコードしていません(データレイヤーの変更はテーブルにありません)。

RedGateプロファイラーツールを使用して、関数の最高のパフォーマンスは総ページ読み込みの約8%であると判断しました。(それを受け入れるページで).NET関数を使用すると、総ページ負荷の約.08%になります。.NET関数を反映して、それらが機能しているソーサリーを確認しました。反映されたコードを関数にコピーして直接実行すると、約10%のパフォーマンスでした。

理由が気になります。このようなパフォーマンスの向上を実現するために、.NET関数はどのように異なる方法で準備されていますか?

あらかじめお詫び申し上げますが、使用している機能を貼り付けることはできませんが、質問への回答に影響はないと思います。

4

1 に答える 1

1

反映されたコードをライブラリに貼り付けた後に生成されたILコードを、.NETライブラリに存在するILコードと比較できますか?コンパイルに使用されているコンパイラスイッチは、このような違いを引き起こす可能性があります。

于 2013-03-08T09:17:04.473 に答える