How to use profiler to calculate the number of matrix multiplications
2 次查看(过去 30 天)
显示 更早的评论
I have wrote the followin simple matlab program to simulate a more compex matrix multiplication I am doing.
A = randi(10,10);
B = randi(10,10);
profile on-history
c = A*B;
profile('info')
but from this all I'm getting:
FunctionTable: [0x1 struct] FunctionHistory: [2x0 double] ClockPrecision: 1.0000e-03 ClockSpeed: 3.2010e+09 Name: 'MATLAB' Overhead: 0
This doesn't seem to tell me,I'm looking for a way that'll tell me the number of additions and matrix multiplications since what I am doing is far bigger than what I have here and cannot be computed manually.
0 个评论
回答(1 个)
the cyclist
2015-10-21
I think you want the profile viewer instead:
A = randi(10,10);
B = randi(10,10);
profile on -history
c = A*B;
profile viewer
2 个评论
the cyclist
2015-10-21
Profiling is designed for functions, so I suggest the following. Create a function such as this:
function [] = answerTest()
N = 3000;
A = randi(N,N);
B = randi(N,N);
c = A*B;
end
and then profile the function:
profile on; answerTest(); profile viewer
In the profiler, if you expand the answerTest link, you should see something like the attached screenshot.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/179119/image.png)
%
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!