在图中,我们不仅可以知道代码运行时间,还可以看出代码占用的内存大小。从内存大小上,我们也可以大概看出程序是不是存在问题。...,可以用convert()来完成
x = convert(Int32, a[1])::Int32
从上面我们讲的这些内容也可以知道优化代码的一个策略:程序越简单越好,让编译器明确知道自己想干什么,而不是让编译器去猜我们的目的...中,多维矩阵是以列优先原则排列,这跟MATLAB中是一样的
x = [1 2; 3 4]
# 把x转换为1维矩阵
x[:]
也就是说,Julia中矩阵的每一列的数据在内存上的地址是连续的,每一行的地址不是连续的...,存在内存拷贝的操作,而view只是映射关系,不存在内存拷贝
先举个view的例子
A = zeros(3, 3);
@views for row in 1:3
b = A[row, :]...而下面这种方式直接把值写入到文件中
println(file, a, " ", b)
其他性能优化小技巧
避免不必要的Array,比如计算x,y,z的和时,使用x+y+z,不要用sum([x,y,z]