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