这是pypy的用例吗?

时间:2018-09-24 20:45:33

标签: python pypy

我正在处理带有一些不可矢量化代码的嵌套循环的应用程序。大约有50个函数,它们被调用成百上千次。这些函数接收字典并将字典传递回。每个函数都很简短,每个函数都有简单的数字代码,因此仅编译函数并不会带来太多好处。我认为我需要同时编译带有函数的循环。 Cython可以工作,但是我担心在这么多函数上维护类型声明的工作量很大,而且由于所有这些字典都被传递而没有得到很大的改进。 我想知道这是否是PyPy的好用例。没有涉及numpy或c的扩展。只需简单的功能即可读取字典中的输入并更新这些字典。

我已经阅读了PyPy的文档,其中说PyPy不会改善短期运行的流程。我想知道这种短时间运行的功能是否会阻止JIT编译器改善运行时间。

您怎么看?欢迎使用pypy进行类似操作。

谢谢!

1 个答案:

答案 0 :(得分:1)

短期运行是指执行的代码量,而不是挂钟时间。 JIT跟踪代码执行,并且仅在看到一段代码重复约1000次时才启动。