Program: gdcm
Module: $RCSfile: TestCopyRescaleDicom.cxx,v $
Language: C++
- Date: $Date: 2005/04/19 10:02:40 $
- Version: $Revision: 1.18 $
+ Date: $Date: 2005/07/08 13:39:57 $
+ Version: $Revision: 1.20 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmValEntry.h"
#include "gdcmBinEntry.h"
+#include <time.h>
+#include <sys/times.h>
+#include <iomanip> // for std::ios::left, ...
+
//Generated file:
#include "gdcmDataImages.h"
return 1;
}
}
-
+
//////////////// Step 1:
std::cout << " 1...";
- gdcm::File originalF = gdcm::File( filename );
+ gdcm::File originalF = gdcm::File( );
+ originalF.SetFileName( filename );
+ originalF.Load();
+
gdcm::File copyF = gdcm::File( );
//First of all copy the file, field by field
<< " match (as expanded by gdcm)." << std::endl;
std::cout << std::endl;
+
+ clock_t r1,r2, r3,r4;
+ struct tms tms1,tms2, tms3,tms4;
+
+ r3 = times(&tms3);
int i =0;
int retVal = 0; //by default this is an error
while( gdcmDataImages[i] != 0 )
std::string output = "output.dcm";
+ r1 = times(&tms1);
if( CopyRescaleDicom( filename, output ) != 0 )
{
retVal++;
}
+ r2 = times(&tms2);
+
+ std::cout
+ << std::setw(150-strlen(gdcmDataImages[i]))
+ << gdcmDataImages[i] << " user time: "
+ << (long) ((tms2.tms_utime) - (tms1.tms_utime))
+ << " system time: "
+ << (long) ((tms2.tms_stime) - (tms1.tms_stime))
+ << "\t elapsed time: " << r2 - r1
+ << std::endl;
i++;
}
+ r4 = times(&tms4);
+
+ std::cout
+ << std::setw(150-strlen("Gross Total")) << " --> "
+ << "Gross Total" << " user time: "
+ << (long) ((tms4.tms_utime) - (tms3.tms_utime))
+ << " system time: "
+ << (long) ((tms4.tms_stime) - (tms3.tms_stime))
+ << "\t elapsed time: " << (long) (r4 - r3)
+ << std::endl;
return retVal;
}