question on elapsed time
이전 댓글 표시
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.
답변 (2개)
Star Strider
2016년 11월 23일
1 개 추천
You are getting slightly different times because life is inherently stochastic.
Walter Roberson
2016년 11월 23일
1 개 추천
- 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
카테고리
도움말 센터 및 File Exchange에서 Language Fundamentals에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!