我正在用Matlab研究流密码算法,我想看看我在非线性函数中所做的每一次更改在时间上的差异。我创建了一个具有一些“ mod”操作和“ bitxor”操作的非线性函数,当我将一些bitxor更改为mod操作并使用“ tic toc”计算时间时,它表明具有更多“ mod”操作的新函数尽管mod的速度比bitxor慢,但执行时间比原始时间短。这个问题的原因是什么?在这种情况下还有其他计算时间的方法吗?
答案 0 :(得分:0)
您可以尝试使用本机时钟,并计算差异。例如:
time1 = clock;
[..Some heavy calculation here]
time2 = clock;
simtime = etime(time2, time1);
disp("time in seconds is:")
disp(simtime)
您将避免由于潜在的代码执行速度降低而导致的任何不准确之处。