• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于 ASP.NET 的 CompilationMode="Never" 性能问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  今天在优化系统性的时候,想到了 ASP.NET 里的 CompilationMode="Never", 因为用户控件里没有任何代码, 只有控件,把用户控件的编译模式改为 Never 后,发现性能比不设置为 Never 还差一点。于是写了一个简单的测试页面,专门测试了一下,发现 CompilationMode="Never" 性能却实要差一点:

 

用户控件:

<%@ Control Language="C#" ClassName="WebUserControl" %>
<table>
    <tr>
        <td>

            <asp:TextBox runat="server" ID="TextBox1" /><br />
            <asp:TextBox runat="server" ID="TextBox2" /><br />
            <asp:TextBox runat="server" ID="TextBox3" /><br />
            <asp:TextBox runat="server" ID="TextBox4" /><br />
            <asp:TextBox runat="server" ID="TextBox5" /><br />
            <asp:TextBox runat="server" ID="TextBox6" /><br />
            <asp:TextBox runat="server" ID="TextBox7" /><br />
            <asp:TextBox runat="server" ID="TextBox8" /><br />
            <asp:TextBox runat="server" ID="TextBox9" /><br />
            <asp:TextBox runat="server" ID="TextBox10" /><br />
            <asp:TextBox runat="server" ID="TextBox11" /><br />
            <asp:TextBox runat="server" ID="TextBox12" /><br />
            <asp:TextBox runat="server" ID="TextBox13" /><br />
            <asp:TextBox runat="server" ID="TextBox14" /><br />
            <asp:TextBox runat="server" ID="TextBox15" /><br />
            <asp:TextBox runat="server" ID="TextBox16" /><br />
            <asp:TextBox runat="server" ID="TextBox17" /><br />
            <asp:TextBox runat="server" ID="TextBox18" /><br />
            <asp:TextBox runat="server" ID="TextBox19" /><br />
            <asp:TextBox runat="server" ID="TextBox20" />

        </td>
    </tr>
</table>

页面代码:

protected void Page_Load(object sender, EventArgs e)
{
	Stopwatch sw = new Stopwatch();
	sw.Start();
	var ctrl = this.LoadControl("WebUserControl.ascx");
	sw.Stop();

	this.Label1.Text = sw.Elapsed.TotalMilliseconds.ToString();
}

 

在不设置的 CompilationMode 属性的情况下:

第一次:235.7548

第二次:0.1019

第三次:0.0824

第四次:0.035

第五次:0.0963

 

设置 CompilationMode=“Never" 后的情况:

第一次:23.8643

第二次:0.1284

第三次:0.138

第四次:0.1119

第五次:0.1314

 

虽然两都没有太大的差距,但俺就是迸着性能优化来的。

系统里由于用户控件页面文件比测试的要大的多,所以测试的差距也在大得多。

 

如果性能还要差,微软还搞这个选项来做什么,不知道是不是我的测试有问题呢?

 

 

EDFX 快速开发平台
一个开放源代码的快速开发平台

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net两个小要点发布时间:2022-07-10
下一篇:
ASP.NET网站运行常见错误以及解决方法(持续更新)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap