Ale*_*hin 0 math performance julia
我用Julia创建了简单的绘图示例
using Gadfly
draw(SVG("example.svg", 10cm, 10cm),
plot(x=rand(10), y=rand(10))
)
Run Code Online (Sandbox Code Playgroud)
并运行它作为time julia example.jl
它把它27
秒完成.这是正常的行为吗?有可能加快速度吗?
最新朱莉娅0.5.2和Pkg.
我不是专家,所以拿一点盐,但你draw
和它们的SVG
功能在第一次运行时编译,这就是为什么运行时间长.如果再次调用该功能,则需要的时间要少得多.你首先要编译函数调用,否则所有后来的执行都很快.
我修改了你的脚本来测量在不同调用中花费的时间:
@time using Gadfly
@time draw(SVG("example.svg", 10cm, 10cm),
plot(x=rand(10), y=rand(10))
)
@time draw(SVG("example2.svg", 10cm, 10cm),
plot(x=rand(10), y=rand(10))
)
Run Code Online (Sandbox Code Playgroud)
从控制台运行它julia example.jl
给我以下内容:
$ julia example.jl
2.728577 seconds (3.32 M allocations: 141.186 MB, 10.29% gc time)
20.434172 seconds (27.48 M allocations: 1.109 GB, 1.95% gc time)
0.023084 seconds (32.59 k allocations: 1.444 MB)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
399 次 |
最近记录: |