包含签名到 numba 会提高速度吗?

Hia*_*ia3 3 python numba

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

Sam*_*usa 5

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

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

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

有关此内容的文档可以在此处找到。