Python 与Jython一起美化苏黎世

Python 与Jython一起美化苏黎世,python,jython,beautifulsoup,Python,Jython,Beautifulsoup,我刚刚试着用Jython(2.5.1)运行BeautifulSoup(3.1.0.1),我惊讶地发现它比CPython慢了很多。用CPython解析一个页面()只花了不到一秒钟的时间(准确地说是0.844秒)。对于Jython来说,它花费了564秒——几乎是它的700倍 有人能证实这个结果吗?Jython的运行速度比CPython慢700倍似乎是不合理的。也许我的设置有问题 [编辑]下面是我用来测试这个的代码(当然我下载了上面提到的HTML文件): 我可以证实类似的发现 英特尔Mac、OS X

我刚刚试着用Jython(2.5.1)运行BeautifulSoup(3.1.0.1),我惊讶地发现它比CPython慢了很多。用CPython解析一个页面()只花了不到一秒钟的时间(准确地说是0.844秒)。对于Jython来说,它花费了564秒——几乎是它的700倍

有人能证实这个结果吗?Jython的运行速度比CPython慢700倍似乎是不合理的。也许我的设置有问题

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


我可以证实类似的发现

英特尔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

我尝试了BeautifulSoup3.0.7a,因为它使用了不同的解析器,但结果相同

有趣的是,我试着在上面运行你的代码,效果很好。但它似乎仍然比CPython慢得多:Jython花了1.02-1.3秒;CPython取0.019–0.020

在这一点上我没有任何建议,只是你应该考虑在列表上提出这个问题;我发现那里的社区,包括首席开发人员,反应迅速,乐于助人


祝你好运

请发布您的源代码。我假设大小不同,我使用的HTML大约为300K,而您使用的第二个HTML仅为7K。谢谢你的核实。
import time
from BeautifulSoup import BeautifulSoup
data = open("fix-5000-5999.html").read()
start = time.time()
soup = BeautifulSoup(data)
print time.time() - start