aspnet MVC4,700行的cshtml文件,无内嵌后台代码。没页面缓存访问时 OnResultExecuting 到 OnResultExecuted 两个方法间时间间隔1.5s;基本跟cshtml文件大小关系不是很大,100行的也需要1.5s左右,好像有个处理页面的什么过程初始化还是怎么着占用了 这1s多的时间,导致页面的执行很慢,除了发布预编译,该如何在开发环境优化呢,总不能每个控制器第一次访问都等上2s多吧?
不说屁话吗,都知道原因了,还排查什么鬼...把代码搬家,或者跳过微软对razor的编译、缓存 这个环节就快了。最简单的办法是搬家到dll中,好处是快,坏处是无法直接在服务器改“业务代码”~
执行快慢和代码行数没有绝对关系,还是查查 具体执行了什么操作 花费了这么长时间
有示例项目代码可以贴出来到gitee或者github上,根据你的项目判断具体问题
– 心雨纷扬 5年前