我正在尝试测量下面代码的运行时间。
function out=load_database()
persistent loaded;
persistent w;
if(isempty(loaded))
A=zeros(10304,400);
for i=1:40
cd(strcat('s',num2str(i)));
for j=1:8
a=imread(strcat(num2str(j),'.pgm'));
A(:,(i-1)*8+j)=reshape(a,size(a,1)*size(a,2),1);
end
cd ..
end
w=A;
end
loaded=1;
out=w;
end
我尝试使用tic
和toc
,但由于测量结果不正常
时间就像2-3秒,实际上它需要将近20秒,直到一切都完成。
此代码适用于ORL数据库:http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html 它只加载10个图像中的8个。 8用于培训,另外2用于测试。不是最好的方式,但对我来说没问题。