Рисунок Юлии из стандартного нормального распределения - PullRequest
2 голосов
/ 21 января 2020

Мне нужно нарисовать 53000000 наблюдений из стандартного нормального распределения. Мой текущий код требует много времени для запуска в Джулии (на самом деле, он работает последние двадцать минут), и мне интересно, могу ли я что-нибудь сделать, чтобы ускорить его. Вот что я попробовал:

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

Код работает мгновенно, когда я выполняю его в REPL (я работаю в Juno / Atom), но отстает в этой точке (рисует от стандартного нормального), когда я прохожу используя отладчик. Поэтому я думаю, что отладчик может быть настоящим виновником здесь.

1 Ответ

2 голосов
/ 21 января 2020

Может случиться, что 1/2 гигабайта памяти, используемой для выделения переменной shock, иногда вызывает подкачку при загрузке отладчика.

Попробуйте запустить это, чтобы увидеть в отладчике:

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()))")

Вы близки к нехватке памяти на концертах?

...