问个关于web响应的问题

tv1623 2013-03-25 05:29:14

如图,等待响应用去了那么久的时间太不科学了,朋友说是我代码的问题,我也觉得是。求各位懂得给分析分析有可能是什么原因
...全文
201 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
personball 2013-03-26
  • 打赏
  • 举报
回复
引用 12 楼 tv1623 的回复:
引用 10 楼 personball 的回复:如果外部资源涉及的响应都不成问题,那就看看涉及的密集计算的部分是否可以从算法上进行优化 其实只是一个简单的列表显示页,只是是从两个表取数据放到一个datatable里面然后再绑定到Repeater的
你的sql效率怎么样?数据是否分页?
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 10 楼 personball 的回复:
如果外部资源涉及的响应都不成问题,那就看看涉及的密集计算的部分是否可以从算法上进行优化
其实只是一个简单的列表显示页,只是是从两个表取数据放到一个datatable里面然后再绑定到Repeater的
personball 2013-03-26
  • 打赏
  • 举报
回复
web的话,也可以想想是否可以使用ajax异步加载一些内容
personball 2013-03-26
  • 打赏
  • 举报
回复
如果外部资源涉及的响应都不成问题,那就看看涉及的密集计算的部分是否可以从算法上进行优化
personball 2013-03-26
  • 打赏
  • 举报
回复
引用 8 楼 tv1623 的回复:
引用 4 楼 hengren4 的回复:你不会再循环里加入数据库访问这些吧。。。这个就很恐怖了。 加了 但是我注释掉那段循环的代码后看了下,页面等待响应还是用去了50多秒
现在也看不到源代码,就先给你个简单的处理思路: 1.找出主要的几段访问数据库或其他外部资源的代码,分别注释后,查看响应时间的变化 2.想办法寻求优化或者替代方案
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 4 楼 hengren4 的回复:
你不会再循环里加入数据库访问这些吧。。。这个就很恐怖了。
加了 但是我注释掉那段循环的代码后看了下,页面等待响应还是用去了50多秒
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 3 楼 hengren4 的回复:
找到最耗时的那几个循环优化,另外,循环嵌套循环是很耗时的。
只有一个循环,注释掉后还是那么慢
tv1623 2013-03-26
  • 打赏
  • 举报
回复
唉,刚把循环注释掉了放服务器上看了下,速度还是那么慢
hengren4 2013-03-26
  • 打赏
  • 举报
回复
很多东西都是在设计之初就考虑性能的。不然日后要优化,很多药重构了。。。麻烦啊~
hengren4 2013-03-26
  • 打赏
  • 举报
回复
你不会再循环里加入数据库访问这些吧。。。这个就很恐怖了。
hengren4 2013-03-26
  • 打赏
  • 举报
回复
找到最耗时的那几个循环优化,另外,循环嵌套循环是很耗时的。
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 1 楼 hengren4 的回复:
肯定是用到了大量的循环吧。递归。大文件操作。多数据操作。那些的~要么就是有地方出了异常。
自己看了下代码,上百次的循环彻底凌乱了,在考虑怎么优化
tv1623 2013-03-26
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390404493 大家去上面的新开的贴回答吧,这个贴都让我给结了
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 15 楼 aley 的回复:
StringBuilder sb = new StringBuilder();
DateTime dt1 = DateTime.Now;

//你的代码块1
DateTime dt2= DateTime.Now;
sb.Append("代码块1用时:"+(dt2-dt1).Milliseconds+"毫秒\r\n");
//你的代码块2
dt2= DateT……


这是第一个查询用去的时间

这是循环所用时长,能看出点问题出来吗?
tv1623 2013-03-26
  • 打赏
  • 举报
回复
引用 13 楼 personball 的回复:
引用 12 楼 tv1623 的回复:引用 10 楼 personball 的回复:如果外部资源涉及的响应都不成问题,那就看看涉及的密集计算的部分是否可以从算法上进行优化 其实只是一个简单的列表显示页,只是是从两个表取数据放到一个datatable里面然后再绑定到Repeater的 你的sql效率怎么样?数据是否分页?
分页,每页显示二十条,是先取出主表的数据放到datatable里面,然后给datatable加三个字段,用主表的ID查出从表对应的一条数据,取出需要的三个字段放到datatable里面后才绑定给Repeater的
我是老姚 2013-03-26
  • 打赏
  • 举报
回复
StringBuilder sb = new StringBuilder(); DateTime dt1 = DateTime.Now; //你的代码块1 DateTime dt2= DateTime.Now; sb.Append("代码块1用时:"+(dt2-dt1).Milliseconds+"毫秒\r\n"); //你的代码块2 dt2= DateTime.Now; sb.Append("代码块2用时:"+(dt2-dt1).Milliseconds+"毫秒\r\n"); //你的代码块3 dt2= DateTime.Now; sb.Append("代码块3用时:"+(dt2-dt1).Milliseconds+"毫秒\r\n"); //想办法把sb输出或保存到文件中,分析分析。
我是老姚 2013-03-26
  • 打赏
  • 举报
回复
分析一下哪一段代码慢,这样才能进行最好的优化。 最简单直接的办法就是自己在程序里做个时间计数器,记录一下每一段代码块执行的时间,然后再去分析。 除非很有经验,要不然光猜啥也猜不出来。
hengren4 2013-03-25
  • 打赏
  • 举报
回复
肯定是用到了大量的循环吧。递归。大文件操作。多数据操作。那些的~要么就是有地方出了异常。

62,254

社区成员

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

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

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

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