该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
%%%%%%%%%%%%% Matlab纯CPU基准性能测试1.0----2020.08.13 %%%%%%%%%%%%%%%%%%%
clc
% 测试1: 大型矩阵计算
clear
disp('测试1: 大型矩阵计算');
a = rand(10000);
b = rand(10000);
tic, c = a * b; toc
tic, d = sin(a); toc
tic, d = fft(d); toc
% 测试2:小型矩阵多次计算
clear
disp('测试2:小型矩阵多次计算');
tic,
for iii=1:50000
a = rand(100);
b = rand(100);
c = sin(a) .* cos(b);
end
toc
%测试3:中型矩阵多次计算
clear
disp('测试3:中型矩阵多次计算');
tic,
for iii=1:16
a = rand(5000);
b = rand(5000);
c = sin(a) .* cos(b);
end
toc
%测试4:小型复矩阵计算
clear
disp('测试4:小型复矩阵计算');
num=64;
num2=100;
num3=30;
A1=rand(num,num,256)+1i*rand(num,num,256);
A2=rand(num,num)+1i*rand(num,num);
A3=rand(num2,256)+1i*rand(num2,256);
A4=zeros(num2,1);
time=0;
for kkk=1:num3
t=tic();
for i=1:num2
A5=sum(reshape(A3(i,:),1,1,256).*A1,3);
A6 = abs(A2-A5);
A4(i) = sum(sum(A6))/10000;
end
atime=toc(t);
time=time+atime;
end
disp(['平均时间', num2str(time/num3) ]);