朱莉娅的静态数组?

use*_*470 4 arrays performance static allocation julia

我有多次调用的函数,需要临时数组.每次调用函数时都不会发生数组分配,我希望临时分配一次.

如何在Julia中创建一个静态分配的数组,具有函数范围?

Szy*_*ski 5

好吧,让我们假设您的函数被称为带有参数的foo,x并且您的数组只有100个元素(每个元素都是64位值)并且具有一个维度.然后,您可以围绕该功能创建范围

let
    global foo
    let A = Array{Int64}(100)
    function foo(x)
        # do your tasks
    end
end
Run Code Online (Sandbox Code Playgroud)

A应该是一个let变量,因为它会覆盖任何其他全局变量A.