标签: python numba
在@jit装饰器中包含输入/输出签名是否会以任何显着的方式提高速度?
答案 0 :(得分:1)
虽然它不会提高编译代码的执行速度,但在编译完成时它会改变。
在指定签名时,它会在代码中定义函数时编译(急切编译),而如果不指定它们,则在调用它们时会编译它们(延迟编译)。
因此,虽然它不会对函数的速度产生影响,但它可能会影响程序的速度,具体取决于编译的时间。如果在运行时必须避免编译,则可以运行该函数一次,然后继续执行完整代码,以便在需要时编译它。
有关此问题的文档可以在here找到。