小编Chr*_*z J的帖子

如何减少 Julia 中的分配?

我开始使用 Julia 主要是因为它的速度。目前,我正在解决一个定点问题。虽然我的代码的当前版本运行速度很快,但我想知道一些提高其速度的方法。

\n

首先,让我总结一下算法。

\n
    \n
  1. 有一个名为C0的初始种子,它从空间(b,y)映射到动作空间c,然后我们有C0(b,y)
  2. \n
  3. 有一个公式可以从C0生成规则Ct
  4. \n
  5. 然后,使用附加限制,我可以获得b的更新[我们将其称为bt ]。这样,就生成了一条规则Ct(bt,y)
  6. \n
  7. 我需要插入先前的规则以从网格bt移动到原始网格b它为我提供了C0的更新[我们称之为C1 ]
  8. \n
  9. 我将进行迭代,直到C1C0之间的距离低于收敛阈值。
  10. \n
\n

为了实现它,我创建了两个结构:

\n
    struct Parm\n        lC::Array{Float64, 2}    # Lower limit\n        uC::Array{Float64, 2}    # Upper limit\n        \xce\xb3::Float64               # CRRA coefficient\n        \xce\xb4::Float64               # factor in the euler\n        \xce\xb31::Float64              # \n        r1::Float64              # inverse of the gross interest rate\n        yb1::Array{Float64, 2} …
Run Code Online (Sandbox Code Playgroud)

time allocation julia

6
推荐指数
1
解决办法
712
查看次数

标签 统计

allocation ×1

julia ×1

time ×1