gpt4 book ai didi

php - simplexml_load_file() 有多快?

转载 作者:行者123 更新时间:2023-12-04 07:03:25 24 4
gpt4 key购买 nike

我正在通过 last.fm 的 API 为我的 mashup 获取大量用户数据。我每周都这样做,因为我必须收集听力数据。

我通过他们的 REST API 和 XML 获取数据:更具体地说 simplexml_load_file() .

剧本花的时间长得可笑。对于大约 2 300 个用户,该脚本需要 30 分钟才能获取艺术家的姓名。我现在必须修复它,否则我的托管公司将关闭我。我已经排除了所有其他选项,是 XML 减慢了脚本速度。

我现在必须弄清楚 last.fm 是否有一个缓慢的 API(或者在没有他们告诉我们的情况下限制调用),或者 PHP 的 simplexml 是否实际上相当慢。

我意识到的一件事是,XML 请求获取的请求比我需要的要多得多,但我无法通过 API 对其进行限制(即只给我 3 个波段的信息,而不是 70 个波段)。但是“大”XML 文件只能达到大约 20kb。难道这会减慢脚本速度吗?必须为 2300 个用户中的每个用户加载 20kb 到一个对象中?

它可以是没有意义的......我只需要确认它可能是last.fm的慢速API。或者是吗?

您可以提供任何其他帮助吗?

最佳答案

我不认为简单的 xml 很慢,它很慢,因为它是一个解析器,但我认为 2300 curl/file_get_contents 需要更多的时间。另外为什么不获取数据而只使用simplexml_load_string,您真的需要将这些文件放在服务器的磁盘上吗?

至少从内存加载应该加快一些事情,还有你对加载的 xmls 进行什么样的处理?你确定你的处理是有效的吗?

关于php - simplexml_load_file() 有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com