0

我目前正在从事一个数据比其他项目更多的项目。我过滤了不同的 rss-feed 并将它们保存在我们的数据库中(我们已经联系了作者,他们对此表示满意;))。我们已经收集了一些数据,脚本大约需要 8 到 10 秒才能完成。该脚本由 cron-job 每 5 分钟调用一次。来自提要的文章是关于不同艺术家的,系统会检查它是哪些艺术家。

现在我们要添加一个系统,用户可以订阅不同的艺术家并在数据库中保存新文章时收到电子邮件。所以我的想法是简单地将新文章中的 id 传递给我们处理发送邮件的新函数。

现在,如果我们获得越来越多的数据,恐怕执行时间会变长。所以我有两个问题:你如何获得php脚本的执行时间?是服务器需要执行整个 php 文件还是不同的单个函数的时间?

我认为将 id 传递给新文件并执行新脚本可能会更好,因此执行时间不会太长。如果是这样,这是将数据传递到新文件并执行脚本的最佳方式。

任何帮助,将不胜感激

4

2 回答 2

2

新文件概念最适合您的应用程序。我们每次都可以将单独的 id 传递到单独的页面,我们可以很容易地得到结果。

因此,我们可以使用 Ajax 并且可以显示加载器图标直到结果出现。

于 2012-10-16T19:04:41.940 回答
0

通过调用 php 打开标记后立即在脚本顶部获取 unix 时间戳中的时间 date("U");,然后在执行脚本执行的任何操作时在脚本的最后再次调用它。您现在可以从第二个时间戳中减去第一个时间戳,剩下的就是执行时间(以秒为单位)。如果您想获得更精细的执行时间并使用微秒等,请查看http://php.net/manual/en/function.date.php 。

如果是很短的运行脚本,可以使用 microtime 代替 date: http: //php.net/manual/en/function.microtime.php

于 2012-10-16T19:06:39.557 回答