簡體   English   中英

.NET方法(.dll)和反映版本之間的性能差異

[英]Performance difference between .NET method (in .dll) and reflected version

我一直在嘗試優化JavaScript編碼功能(在C#中)以提高其性能(總體上是為了提高企業Web應用程序的性能)。 我們嘗試使用.NET HttpUtility.JavaScriptStringEncode但它沒有編碼我們的數據層預期的方式(並且更改數據層不在表上)。

使用RedGate分析器工具,我確定我們的功能的最佳性能約占總頁面負載的8%。 當我使用.NET函數(在接受它的頁面上)時,它占總頁面加載的大約.08%。 我們反映了.NET函數,看看他們正在使用什么樣的魔法,當我將反射的代碼復制到函數中並直接運行時,它的執行率大約為10%。

我很好奇為什么。 如何通過不同的方式准備.NET功能以獎勵這樣的性能提升?

我提前道歉,但我不能粘貼我們正在使用的功能,但我認為這不會影響回答問題。

您可以將將反射的代碼粘貼到庫中的IL代碼與.NET庫中的IL代碼進行比較嗎? 用於編譯的編譯器開關可能會導致此類差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM