MVC3启动非常慢

flamezn0 2015-03-12 03:11:58
之前用website+webform开发的的时候,不编译成dll文件,感觉不出什么慢,数据多一点也就是2秒不到,
但前些时间用了.net4.0+EF+SQL CE+MVC3开发了几个项目,启动时间非常慢一般都要10多秒,有的时候要20多秒,之后就正常,
一开始我以为是EF和SQL CE的问题,后来一个网站我用了.net3.5+MVC2+Access 数据库是Dal+Bll+Model,问题依旧。
后来我用一个空的MVC3试,启动时间好像也有2秒多,加了一个简单的数据库启动时间一下子就涨到8秒多,不知道是哪里的问题。
看到网上都在说MVC+.net启动慢,有这么慢吗?
希望高手指点一二。
...全文
148 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocosip 2015-03-13
  • 打赏
  • 举报
回复
EF首次加载非常慢的。
moonwrite 2015-03-13
  • 打赏
  • 举报
回复
引用 8 楼 flamezn0 的回复:
[quote=引用 4 楼 sp1234 的回复:] 编译好的.net程序,在启动时仍然会有预处理时间,所以其实这类程序的启动都会稍微低慢一点点。 但是如果非常慢,就像许多asp.net那样,那么你就应该查看一下发布到生产环境上的那些文件是不是有很多都是“源代码”的。这种东西如果在生产环境还是每一次都需要编译的的话,就太坑爹了。这说明你的asp.net应用没有完全编译,仅仅部分编译了.cs文件,就发布上去了。 我们不使用 asp.net mvc,我们只是使用asp.net web form。所以只能给你这些参考。
谢谢提醒!,我看,我还是准备回webform好了![/quote] .... ..... ...... ............ .............. ....................无语 你用回webform只是换了一层皮而已
helloBenDan 2015-03-13
  • 打赏
  • 举报
回复
回复那份。。。
flamezn0 2015-03-12
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
编译好的.net程序,在启动时仍然会有预处理时间,所以其实这类程序的启动都会稍微低慢一点点。 但是如果非常慢,就像许多asp.net那样,那么你就应该查看一下发布到生产环境上的那些文件是不是有很多都是“源代码”的。这种东西如果在生产环境还是每一次都需要编译的的话,就太坑爹了。这说明你的asp.net应用没有完全编译,仅仅部分编译了.cs文件,就发布上去了。 我们不使用 asp.net mvc,我们只是使用asp.net web form。所以只能给你这些参考。
谢谢提醒!,我看,我还是准备回webform好了!
flamezn0 2015-03-12
  • 打赏
  • 举报
回复
引用 3 楼 moonwrite 的回复:
君不知道.net程序的第一次都是很慢的么 另外可以用浏览器调试中的网络功能 看看每个资源的加载情况 C# 可以用stopwatch类 分析一下那个地方消耗时间多一点
我现在正在这么做,太麻烦了!!
  • 打赏
  • 举报
回复
如果没有完整编译(也就是在发布选项中没有把“允许修改此预编译网站”的勾勾去掉),或者没有在设计时就把aspx中的<form runat="server">删除掉(也就是没有把网页设计为“无回发”网页),那么asp.net webform一样会用10秒钟才启动首页的,而且一般来说应该比asp.net mvc 的首页慢很多。
  • 打赏
  • 举报
回复
[quote=引用 楼主 flamezn0 的回复:] 之前用website+webform开发的的时候,不编译成dll文件,感觉不出什么慢,数据多一点也就是2秒不到,[/quote 如果没有完整编译(也就是没有在发布选项中没有把“允许修改此预编译网站”的勾勾去掉),或者没有在设计时就把aspx中的<form runat="server">删除掉(也就是没有把网页设计为“无回发”网页),那么asp.net webform一样会用10秒钟才启动首页的,而且一般来说应该比asp.net mvc 的首页慢很多。
  • 打赏
  • 举报
回复
编译好的.net程序,在启动时仍然会有预处理时间,所以其实这类程序的启动都会稍微低慢一点点。 但是如果非常慢,就像许多asp.net那样,那么你就应该查看一下发布到生产环境上的那些文件是不是有很多都是“源代码”的。这种东西如果在生产环境还是每一次都需要编译的的话,就太坑爹了。这说明你的asp.net应用没有完全编译,仅仅部分编译了.cs文件,就发布上去了。 我们不使用 asp.net mvc,我们只是使用asp.net web form。所以只能给你这些参考。
moonwrite 2015-03-12
  • 打赏
  • 举报
回复
君不知道.net程序的第一次都是很慢的么 另外可以用浏览器调试中的网络功能 看看每个资源的加载情况 C# 可以用stopwatch类 分析一下那个地方消耗时间多一点
flamezn0 2015-03-12
  • 打赏
  • 举报
回复
引用 1 楼 qzyf1992 的回复:
电脑卡了的 提高电脑配置就好了
我所有的测试全是在远程的虚拟机上测试的
qzyf1992 2015-03-12
  • 打赏
  • 举报
回复
电脑卡了的 提高电脑配置就好了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧