备忘录
Julia的简单记忆。
用法
using Memoize
@memoize function x (a)
println ( " Running " )
2 a
end
julia> x(1)
Running
2
julia> memoize_cache(x)
IdDict{Any,Any} with 1 entry:
(1,) => 2
julia> x(1)
2
julia> empty!(memoize_cache(x))
IdDict{Any,Any}()
julia> x(1)
Running
2
julia> x(1)
2
默认情况下, 使用作为缓存,但是也可以指定缓存的类型。 如果要基于包含向量的值缓存向量,则可能需要这样做:
using Memoize
@memoize Dict function x (a)
println