Julia绘制自标准正态分布

问题描述 投票:2回答:1

我需要从标准正态分布中提取53000000个观测值。我当前的代码需要很长时间才能在Julia中运行(实际上,它已经运行了二十分钟),我想知道是否有什么办法可以加快它的运行速度。这是我尝试过的:

using Distributions
d = Normal()
shock = rand(d, 1, 53000000)

当我在REPL中执行代码时(我在Juno / Atom中工作),代码立即工作,但是在逐步使用调试器时,此刻会滞后(从标准法线绘制)。因此,我认为调试器可能是真正的罪魁祸首。

performance random julia normal-distribution juno-ide
1个回答
2
投票

[可能是在加载调试器时,分配变量shock使用的1/2 gig内存有时引起交换。

尝试在调试器中运行它以查看:

using Distributions, Base.Sys

println("Free memory is $(Int(Sys.free_memory()))")
d = Normal()
shock = rand(d, 1, 53000000)
println("shock uses $(sizeof(shock)) bytes.")
println("Free memory is $(Int(Sys.free_memory()))")

您是否即将以演出告罄?

© www.soinside.com 2019 - 2024. All rights reserved.