9

我一直在尝试优化 JavaScript 编码函数(在 C# 中)以提高其性能(整体尝试提高企业 Web 应用程序的性能)。我们尝试使用 .NET HttpUtility.JavaScriptStringEncode,但它没有按照我们的数据层预期的方式进行编码(并且更改数据层不在桌面上)。

使用 RedGate 分析器工具,我确定我们函数的最佳性能约为总页面加载的 8%。当我使用 .NET 函数(在接受它的页面上)时,它大约占页面总负载的 0.08%。我们反映了 .NET 函数以查看它们在使用什么魔法,当我将反映的代码复制到函数中并直接运行它时,它的性能约为 10%。

我很好奇为什么。.NET 函数如何准备不同的方式来奖励这种性能提升?

我提前道歉,但我无法粘贴我们正在使用的功能,但我认为这不会影响回答问题。

4

1 回答 1

1

您能否将反射代码粘贴到库中后生成的 IL 代码与 .NET 库中存在的 IL 代码进行比较?用于编译的编译器开关可能会导致此类差异。

于 2013-03-08T09:17:04.473 回答