【问题标题】:Calculate how long it would take to run a query in while loop? [closed]计算在 while 循环中运行查询需要多长时间? [关闭]
【发布时间】:2016-07-13 22:19:23
【问题描述】:

有没有办法检查 PHP PDO Query 在 PHP while 循环的时间内运行?例如,用户需要根据他们拥有的数据更新他们的信息,这可能需要 30 秒或 3 分钟。我想在用户尝试运行 while 循环查询之前将其显示给用户。

【问题讨论】:

  • 不,我不这么认为。您可能能够猜到,但在您实际运行之前,您永远不知道某个项目会运行多长时间。
  • 如果您保留指标,并且以可以查询它们的方式存储它们,那么我想可以生成一个合理的估计值。如果没有这个,最好的办法就是猜测。
  • 值得一试,但 Trevor 的回复似乎是个好方法。

标签: javascript php jquery html pdo


【解决方案1】:

没有办法准确地做到这一点。

如果您在 PC 上本地执行此操作,则取决于您的计算机规格、当时计算机的负载等。

如果您是从客户端到服务器(即:用户连接到托管在服务器上的网站),这将取决于您的互联网连接、计算机速度、服务器速度、当前负载两种设备。

基本上,要考虑的变量太多,您永远无法得到准确的估计。

但是 您总是可以根据一些测试给出粗略的估计......

您可以在您的计算机上进行测试,运行循环 10、30、50 等次,并使用this 发布来测量需要多长时间:

$start = microtime(true);
while (...) {

}
$time_elapsed_secs = microtime(true) - $start;

然后在您的代码的最终版本中...根据代码循环的次数,您可以使用您的结果为您的用户粗略估计需要多长时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 2018-08-14
    • 1970-01-01
    相关资源
    最近更新 更多