【发布时间】:2013-08-16 21:53:30
【问题描述】:
我需要通过 PHP 对远程 API 进行大量查询。请求和响应都是 XML 格式的。 XML 本身并不大,但请求的数量很大(大约 5000 个)。
PHP 在整个过程中花费的时间太长了。
对此有何解决方案或建议?
我在想也许可以打破这个过程,这样我就可以使用软件(比如 wget)来获取 XML 并将它们保存在硬盘上,然后 PHP 就可以获取并解析 XML。不确定这是否会更快。
是否有任何可用的自动化工具可用于获取和解析远程 XML,然后可能会触发任务。
如果我用 Python 或 Java 编写代码,这个过程会更快吗?
【问题讨论】:
-
除非解析非常复杂,否则瓶颈将来自请求。在这种情况下,使用像 java 这样更快的语言不会给您带来任何真正的速度提升。
-
我不认为我会在任何其他语言中运行得更快。最好尝试并行化。 php.net/manual/de/function.pcntl-fork.phpstackoverflow.com/questions/2998314/…