我正在测试Julia(我和Matlab一起工作)
在matlab中,N ^ 3的计算速度慢于NxNxN.N ^ 2和NxN不会发生这种情况.他们使用不同的算法来计算高阶指数,因为他们更喜欢准确而不是速度.
我认为朱莉娅做同样的事情.
我想问一下是否有办法迫使Julia使用乘法而不是默认算法来计算N的指数,至少对于立方指数.
前段时间我在matlab上做了一些测试.我把那段代码翻译成了朱莉娅.
链接到代码:http: //pastebin.com/bbeukhTc (我无法上传所有链接:()
Matlab 2014上的脚本结果:
Exponente1
经过的时间是68.293793秒.(最小的17.7倍)
Exponente2
经过的时间是24.236218秒.(小于6.3倍)
Exponente3
经过的时间是3.853348秒.
Julia 0.46上的脚本结果:
Exponente1
18.423204秒(8.22 k分配:372.563 KB)(最小的51.6倍)
Exponente2
13.746904秒(9.02 k分配:407.332 KB)(最小的38.5倍)
Exponente3
0.356875秒(10.01 k分配:450.441 KB)
在我的测试中,julia比Matlab快,但我使用的是相对较旧的版本.我不能测试其他版本.