是否包含对numba的签名可以提高速度?

时间:2018-02-13 22:42:21

标签: python numba

在@jit装饰器中包含输入/输出签名是否会以任何显着的方式提高速度?

1 个答案:

答案 0 :(得分:1)

虽然它不会提高编译代码的执行速度,但在编译完成时它会改变。

在指定签名时,它会在代码中定义函数时编译(急切编译),而如果不指定它们,则在调用它们时会编译它们(延迟编译)。

因此,虽然它不会对函数的速度产生影响,但它可能会影响程序的速度,具体取决于编译的时间。如果在运行时必须避免编译,则可以运行该函数一次,然后继续执行完整代码,以便在需要时编译它。

有关此问题的文档可以在here找到。