question on elapsed time
1 次查看(过去 30 天)
显示 更早的评论
I am working a problem that require to understand why each operation takes different time. So, I have a
A = randn(100,100);
b = randn(100,1);
tic; x = A\b; toc;
this operation takes about 0.002s
then I do
tic; x= A\b; toc;
MatLab takes slightly shorter times to do the calculation.
As I repeat for a few times, I keep getting two slightly different time. I don't understand why.
0 个评论
回答(2 个)
Star Strider
2016-11-23
You are getting slightly different times because life is inherently stochastic.
0 个评论
Walter Roberson
2016-11-23
- You wiggled the mouse more and that took up some of the computer's attention
- MATLAB does not invoke its garbage collection every time it does an operation, and the amount of time it takes to collect garbage is not constant
- Your anti-virus kicked in for some reason
- Your firewall spent a bit of time disregarding some attack packets from outside
- Some background operation resulted in the data being moved out of the Level 1 cache of your CPU
- Your operating system decided to schedule the work for a different processor and spent a moment moving the process
- Your memory system spent a few jiffy fixing a single bit error
- Your music player decided it was time to check with the mothership to see if a new version of itself was available
- Sunspots
- Because the wise and powerful and rich and wise weasel wished it so
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Web Services 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!