基于Python的倒排索引系统

2024-10-01 17:29:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python构建一个反向索引。在

我对它能提供给我的性能有些怀疑。在

Python的索引速度会和Java或C一样快吗?在

另外,我想知道是否存在任何模块/实现(它们是什么,请提供一些链接?)与Java/C开发的东西相比,它们的性能如何?在

我读到一个家伙,他用Psyco优化了他的Python,速度是C的两倍。在

我知道这是一个误导,因为gcc3.x编译器非常快。基本上,我的观点是我知道Python不会比C快,但是它有点可比性吗? 有人能解释一下它与Java相比的性能吗?我对此一无所知。(对于反向索引实现,如果可能的话,因为它基本上需要磁盘写和读。)

我不会在没有谷歌搜索的情况下问这个问题。我没有得到确切的答案,所以有了这个问题。在

非常感谢任何帮助!在


Tags: 模块答案编译器链接情况java性能速度
2条回答

我不相信你会看到倒排索引语言之间的差异,因为这里的瓶颈通常是IO[磁盘访问!]在

如果您想要一些现有的实现来帮助您索引信息,请看一下Apache Lucenefor java及其python版本:PyLucene

事后再担心优化。编写代码,对其进行分析,对其进行压力测试,确定慢的部分并用Cython或C替换它们,或者重新编写代码以提高效率,如果将其加载到PyPy上可能会更快,因为PyPy有一个JIT编译器,它可以帮助处理长时间运行的进程和循环。在

记住

^{bq}$

相关问题 更多 >

    热门问题