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

学习 时间:2026-04-07 18:11:05 阅读:9457
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-04-07 18:11:05

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

最新回答共有2条回答

  • 默默的过客
    回复
    2026-04-07 18:11:05

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

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

下一篇 小乌龟 作文