gpt4 book ai didi

python - BeautifulSoup 与 Jython

转载 作者:太空狗 更新时间:2023-10-30 02:35:39 24 4
gpt4 key购买 nike

我刚刚尝试使用 Jython (2.5.1) 运行 BeautifulSoup (3.1.0.1),我惊讶地发现它比 CPython 慢得多。使用 CPython 解析页面 ( http://www.fixprotocol.org/specifications/fields/5000-5999 ) 只用了不到一秒(准确地说是 0.844 秒)。使用 Jython 花费了 564 秒 - 几乎是原来的 700 倍。

谁能证实这个结果? Jython 比 CPython 慢 700 倍似乎并不合理。也许我的设置有问题。

[编辑] 这是我用来测试它的代码(当然我下载了上面提到的 HTML 文件):

import time
from BeautifulSoup import BeautifulSoup
data = open("fix-5000-5999.html").read()
start = time.time()
soup = BeautifulSoup(data)
print time.time() - start

最佳答案

我可以确认类似的发现。

Intel Mac、OS X 10.6.1、Java 1.6.0_15 64 位、Jython 2.5.1。

用 CPython 2.6.1 运行你的代码需要 0.1-0.2 秒,但是用 Jython 运行它至少需要几十秒;我没有等超过 30。它也使用大量 CPU。

我尝试了 Beautiful Soup 3.0.7a,因为它使用了不同的解析器,但结果相同。

有趣的是,我尝试在 a different HTML file 上运行您的代码它工作正常。但它似乎仍然比 CPython 慢得多:Jython 用了 1.02-1.3 秒; CPython 占用了 0.019–0.020。

除了你应该考虑在 jython-users 上问这个问题外,我目前没有任何建议。列表;我发现那里的社区(包括首席开发人员)响应迅速且乐于助人。

祝你好运!

关于python - BeautifulSoup 与 Jython,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1661310/

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