怎么知道是什么原因令速度慢?
一个用ASP.NET写的网站,用SQL数据,速度很慢,怎么才能知道是什么原因使速度慢?
------解决方案--------------------都有可能
------解决方案--------------------正如LS所说
一切皆有可能
本地调试速度如何
用一个最简单的页面放到服务器测试又如何
在各种情况都可能存在的情况要想找出问题所在
唯有排除法、替换法、最小法
LZ用好了!!!
------解决方案--------------------多半是程序问题
硬件方面,CPU、内存、网络都有可能是瓶颈
------解决方案----------------------------------------------------
先问下,能正常显示结果吗?
--------------------------------
------解决方案--------------------首先,不知道数据缓存策略,令你的应用速度很慢。
最花时间和速度慢是两个概念。一条c#指令可能变成汇编语句要有2000条命令,需要1万个指令时间才完成;而另外一条可能只相当与它的百分之一。你能说前者慢吗?我见过有从网上下载最好的分析工具的人,没有什么太好的应用结果。
------解决方案--------------------有时侯速度慢这样的问题看起来很棘手,但是其实隐藏着一个很简单的BUG或者缺陷。我曾经做过一个项目,刚开始看不出速度问题,但是当数据量增大(5个G),这时候问题就出来了,死一样慢。我们刚开始以为是程序问题,对程序做了一下优化,结果没什么效果。又以为是连接池的问题,后来也没什么效果。最后我们做了个索引,结果速度明显提高。
我觉得这其实就是你不断摸索的过程,也许到最后你恍然大悟,哦原来是这么回事。所以我说跟经验有很大关系。
就像很多人查错程序错误,有时侯程序能编译了,运行时抛了异常。有些人需要找半天才知道问题出在哪儿,有些人一看就知道问题应该是在哪儿。这就是经验吧。