域查找脚本执行时间


Domain Lookup Script execution time

我需要从XML文件中查找域名,然后在每个域中循环查看它是否存在。。

我使用以下方法。。

1.fsockopen()2.checkdnsrr()

XML文件中的记录数约为120。我使用AJAX来获得结果。。

结果:

**1.使用方法1——在localhost 上平均花费13-14秒

2.方法1——在实时服务器上平均花费25-30秒

1.使用方法2——在localhost 上平均花费6-8秒

2.方法1——在实时服务器上平均花费19-22秒**

为什么本地主机和实时服务器有区别??因为在这两种情况下,我都有一台2MBPS机器要测试。。

此外,我想在扫描每个域条目时立即显示其可用性,而不是在ajax调用返回时转储整个结果。。我该如何做到这一点??

如有任何帮助,我们将不胜感激。

首先,本地主机上的查询可能会更快,因为DNS结果已经缓存。

您应该在缓存清理机器上进行这些测试,但清理DNS缓存项总是很棘手。或者你的浏览器也会缓存一些结果。(请参阅DNS Flusher)

关于AJAX请求,您正在寻找的是异步请求。AJAX可在两种模式下工作:

  • 对于同步调用,脚本在执行脚本之前会等待/挂起响应,因此时间更长,但它是连续的
  • 对于异步调用,脚本执行调用并继续。响应可能会到达,也可能不会到达,脚本仍会继续。回复会在他们到达时得到处理,可能与你打电话的顺序不同

签出http://javascript.about.com/od/ajax/a/ajaxasyn.htm

在jQuery中,您有一个参数async: true来实现这一点。

祝你的项目好运。