1. 首页
  2. 数据库
  3. 其它
  4. Restacker.jl:将不可变项放回堆栈中 源码

Restacker.jl:将不可变项放回堆栈中 源码

上传者: 2021-02-23 17:14:56上传 ZIP文件 10.17KB 热度 1次
重新堆叠器:将不可变项放回堆栈中 在Julia(从1.4版本开始)中,有时可能无法对包含堆分配对象的不可变对象进行堆栈分配,这就是为什么使用诸如view东西会大大降低性能的原因。 Restacker.jl提供了一个API immutable_object = restack(immutable_object) 将immutable_object放入堆栈中并避免这种性能陷阱。 当这种对象跨越非内联函数调用边界时,似乎倾向于发生这种情况。 另见, 和话语的讨论,也是这个古老PR 。 例 考虑简单的计算内核 @noinline function f! (ys, xs) @inboun
下载地址
用户评论