Restacker.jl:将不可变项放回堆栈中 源码
重新堆叠器:将不可变项放回堆栈中 在Julia(从1.4版本开始)中,有时可能无法对包含堆分配对象的不可变对象进行堆栈分配,这就是为什么使用诸如view东西会大大降低性能的原因。 Restacker.jl提供了一个API immutable_object = restack(immutable_object) 将immutable_object放入堆栈中并避免这种性能陷阱。 当这种对象跨越非内联函数调用边界时,似乎倾向于发生这种情况。 另见, 和话语的讨论,也是这个古老PR 。 例 考虑简单的计算内核 @noinline function f! (ys, xs) @inboun
文件列表
Restacker_jl-master.zip
(预估有个16文件)
Restacker.jl-master
benchmark
benchmarks.jl
499B
Project.toml
117B
bench_unique.jl
1KB
bench_filter_map.jl
703B
Project.toml
403B
.github
workflows
benchmark.yml
577B
暂无评论