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

学习 时间:2026-06-05 22:04:11 阅读:3504
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-06-05 22:04:11

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

最新回答共有2条回答

  • 彩色的发卡
    回复
    2026-06-05 22:04:11

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

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

下一篇 小乌龟 作文