benchmark utilities now give memory info

This commit is contained in:
Mark Borgerding
2003-11-08 02:48:02 +00:00
parent bd23fe8d23
commit 140f106743
6 changed files with 69 additions and 38 deletions

View File

@ -5,13 +5,13 @@
#include <unistd.h>
#include "kiss_fft.h"
#include "pstats.h"
int main(int argc,char ** argv)
{
int nfft=1024;
int isinverse=0;
int numffts=1000,i;
struct tms t0,t1;
float cputime;
kiss_fft_cpx * buf;
kiss_fft_cpx * bufout;
void *st;
@ -40,27 +40,20 @@ int main(int argc,char ** argv)
buf[i].i = rand() - RAND_MAX/2;
}
times(&t0);
pstats_init();
st = kiss_fft_alloc( nfft ,isinverse );
for (i=0;i<numffts;++i)
kiss_fft_io( st ,buf,bufout );
free(st);
times(&t1);
free(buf); free(bufout);
cputime = ( ((float)t1.tms_utime + t1.tms_stime + t1.tms_cutime + t1.tms_cstime ) -
((float)t0.tms_utime + t0.tms_stime + t0.tms_cutime + t0.tms_cstime ) )
/ sysconf(_SC_CLK_TCK);
fprintf(stderr,"KISS\tnfft=%d\tnumffts=%d\n" ,nfft,numffts);
pstats_report();
fprintf(stderr,"KISS\t"
"nfft=%d\t"
"numffts=%d\t"
"cputime=%.3f\n" ,
nfft,numffts,cputime
);
return 0;
}