最近做了一个信息分类的网站:www.caifutu.com 用ASP.NET开发的,为什么第一次打开网站首页慢?打开之后就很快了无论点哪个个页面都快,第二次在本机打开首页也比较快了,请问一下各位达人有什么方法测试慢的原因或者有什么好的优化手段,让首页加载的时候速度提高,谢谢!!
如果用了缓存
可能第一次慢的原因是取数据
后面都直接访问缓存
其次就是当你发布了一个站后
那个站的第一次访问都是需要编译的
所以第一次肯定比后面要慢
。net就是这样..因为它在执行的时候就是要先编译成中间语言,然后在运行。而且编译过以后,只要不做更改,它的编译文件就会保存、下次运行是不执行编译的。所以第一次就会慢.以后会快点。
还有js文件、css 文件,在下载一次后,就会在客户端缓存、第二次调用、就不会再下载。
为了节约资源,网站在被使用时才开始初始化、编译,所以你访问的时候有很大部分时间是浪费在服务器编译上了,而下载速度占据的时间损耗很少。
如果你希望对此优化,可以采取预编译的方法,具体请参考:http://msdn.microsoft.com/zh-cn/library/399f057w%28VS.80%29.aspx
图片css等资源第一次时尚服务器请求,第二次你再刷新的时候就成304直接读取本地副本了
当然第一次打开慢还有其他很多原因,不一定是缓存问题
这个估计是个软文,哈哈,以前我朋友推广的时候也是这样做的