fmtd_performance.cxx

Go to the documentation of this file.
00001 #include "fmtio/fmtio.h"
00002 #include <portable_io.h>
00003 
00004 using namespace std;
00005 using namespace cxxtls;
00006 
00007 
00008 int main()
00009 {
00010    long long sum = 0;
00011 
00012    for(int i=0; i < 100000000; ++i)
00013    {
00014      char buffer[100];
00015 
00016         sum += (fmtd<>(i)).size();                 // 16.82s elapsed
00017 
00018      // sum += (fmtio::cs("%d") % i).size();       // 29.06s
00019      // sum += sprintf(buffer,"%d", i);            // 18.40s 
00020      // sum += snprintf(buffer, 100, "%d", i);     // 16.40s
00021 
00022    }
00023 
00024   std::cout << "sum = " << sum << std::endl;
00025 
00026 }
Generated on Wed Feb 29 22:50:05 2012 for CXXUtilities by  doxygen 1.6.3