jit - 如何在不运行 julia 函数的情况下预热它?

标签 jit julia

我有一系列函数我想在运行之前编译,因为它们有点慢,但你只需要运行它们一次,所以没有必要预热它们。有没有办法做到这一点?

最佳答案

您打算precompile它?

编辑:
想多了,precompile不能工作,因为你要求类型不稳定的功能。 Julia 是一种动态语言,没有什么可以阻止您编写一个函数,该函数根据参数和全局变量的值采用非常不同的代码路径。预编译只会知道参数的类型,并且可能无法编译您的函数调用的所有函数,因为它们可能尚未确定。

无论如何,重要的部分是您测量您打算测量的内容。微基准测试应该排除编译,但如果你测量你的整个程序,你必须使用一些判断。我的印象是,用户态代码的编译代码缓存将很快实现,然后编译时间将不那么重要。

关于jit - 如何在不运行 julia 函数的情况下预热它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388804/

相关文章:

julia - 如何将我的数据随机分成不同的小批量 [JULIA]

compilation - 在 Julia 中制作独立的二进制文件?

java - 为什么 Hotspot JIT 不为长计数器执行循环展开?

Java JIT编译器寄存器优化

python - 如何在 python 中使用 numba.jit 将计算值传递给列表排序?

upgrade - 如何将 Julia 升级到 v0.5.0?

julia - Julia 和 Julia Pro 有什么区别?

javascript - 现代 JavaScript JITer 是否需要循环中的数组长度缓存?

javascript - Angular 2 汇总 AoT 构建比普通 JiT 构建更大

julia - Machine 中 X 的 scitype 与模型不兼容