主要拟总结一下,提高julia性能的常见的点:
1、预先赋值
比如:Array(String,n,1) 优于push!,当然,最好要封装在函数中会更明显。
2、少用匿名函数
@time map(sin, data) 优于 @time map(x->sin(x), data)
3、具体类型要快于抽象类型
比如, AsciiString 优于String.
4、@time,@elapsed可能可以优化速度。
5、在进行简单地运算时,尽量不用现成的内置封装的函数。
比如比二个数大小,
@time a=b>c? b:c 优于@time a=maximum([b,c])
6、少用全局变量,多用局部变量。把大函数折成小函数的组合可以提高运行效率。
7、
......