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 }