matlab里为何double型运算比int64型运算快很多

学习 时间:2026-08-15 11:46:57 阅读:6230
matlab里为何double型运算比int64型运算快很多代码1:tica = ones(1000,1000);b = 2*ones(1000,1000);for kkkkkk=1:100 c = a.*b;endtoc;tica = ones(1000,1000,'uint64');b = 2*ones(1000,1000,'uint64');for kkkkkk=1:100 c = a.*b;endtoc结果是:Elapsed time is 0.517186 seconds.Elapsed time is 1.052175 seconds.代码2:ticfor kkkkkk=1:1000000 a = 1234*1e7;endtoc;tica0 = uint64(1234);for kkkkkk=1:1000000 a = a0*1e7;endtoc结果是:Elapsed time is 0.004122 seconds.Elapsed time is 5.845563 seconds.这是怎么回事?

最佳回答

留胡子的蜻蜓

娇气的背包

2026-08-15 11:46:57

我也不知道,不过猜想是不是因为 int64 在存储数据上花费了太多的时间?

最新回答共有2条回答

  • 妩媚的煎蛋
    回复
    2026-08-15 11:46:57

    我也不知道,不过猜想是不是因为 int64 在存储数据上花费了太多的时间?

上一篇 Have you finished --the letter--?not-- .a.writing,already,al

下一篇 小乌龟 作文