Alex Vinokur | 24 Mar 19:56
Picon

<Release> Simple C/C++ Perfometer: Reading file to string (Versions 1.x)


###############
### Release ###
###############

=========================================
* Performance
* Comparative Performance Measurement
-----------------------------------------
* Tool     : Simple C/C++ Perfometer
* Algorithm: Reading file to string
* Language : C++
* Version  : F2S-1.0
-----------------------------------------
* Environment: Windows 2000 Professional
               Intel(R) Celeron(R) CPU 1.70 GHz
               Cygwin, Mingw32 interface, Djgpp
* Compilers  : GNU g++
=========================================



===================== 1. Testsuites : BEGIN =====================

    Testsuites
    ---------- 
    C-01      : C-Functions getc()
    C-02      : C-Functions fgetc()
    C-03      : C-Functions fread() - with const size buffer
    C-04      : C-Functions fread() - with max size buffer
    Unix-C-05 : UNIX system call mmap
    CPP-01    : istream::operator>>
    CPP-02    : streambuf::sbumpc()
    CPP-03    : streambuf::sbumpc() and ostream::operator<<
    CPP-04    : ifstream::rdbuf() and ostream::operator<<
    CPP-05    : istream::read() and ostream::write() - with const size buffer
    CPP-06    : istream::read() and ostream::write(), std::ostringstream, ostream::operator<< - with const buffer
    CPP-07    : istream::readsome() and ostream::write() - with const size buffer
    CPP-08    : istream::read() and ostream::write() - with max size buffer
    CPP-09    : std::getline, std::ostringstream, ostream::operator<<
    CPP-10    : std::getline, std::string, ostream::operator<<
    CPP-11    : istream::getline, std::ostringstream, ostream::operator<<
    CPP-12    : istream::get(char) and ostream::put
    CPP-13    : istream::get(char)
    CPP-14    : istream::get(char*, streamsize) , ostream::operator<< - with const size buffer
    CPP-15    : istream::get(streambuf&)  and std::streambuf, ostream::operator<<
    CPP-16    : std::istream_iterator, std::ostream_iterator and std::copy
    CPP-17    : std::istream_iterator, std::string
    CPP-18    : std::istreambuf_iterator, std::ostreambuf_iterator and std::copy
    CPP-19    : std::istreambuf_iterator, std::ostreambuf_iterator and std::transform
    CPP-20    : std::istreambuf_iterator and std::string
    CPP-21    : std::vector and std::copy
    CPP-22    : std::vector and push_back()
    CPP-23    : std::vector and istream::read()
    CPP-24    : std::string and istream::read()

===================== 1. Testsuites : END =======================




===================== 2. Program files : BEGIN =====================

Program file file2str-1-0.cpp can found at:


     ------ Via Google Groups --- 
http://groups-beta.google.com/group/sources/msg/874798865afae595
http://groups-beta.google.com/group/sources/attach/874798865afae595/file2str-1-0.cpp?part=2


     ------ Via Gmane Groups --- 
http://article.gmane.org/gmane.comp.lang.c++.perfometer/100
http://article.gmane.org/gmane.comp.lang.c++.perfometer/108

http://permalink.gmane.org/gmane.comp.lang.c++.perfometer/100
http://permalink.gmane.org/gmane.comp.lang.c++.perfometer/108

http://cache.gmane.org/gmane/comp/lang/c++/perfometer/100
http://cache.gmane.org/gmane/comp/lang/c++/perfometer/108

===================== 2. Program files : END =======================



===================== 3. Performance tests : BEGIN =====================

Raw log files can found at:


     ------ Via Google Groups --- 
* http://groups-beta.google.com/group/log-files/msg/4700f0280a273a49

            -- Cygwin ---
*** http://groups-beta.google.com/group/log-files/attach/4700f0280a273a49/f2s-cyg-1000.log?part=2
*** http://groups-beta.google.com/group/log-files/attach/4700f0280a273a49/f2s-cyg-10000.log?part=3

            -- Mingw32 interface ---
*** http://groups-beta.google.com/group/log-files/attach/f080af0c8fdc6b93/f2s-mgw-1000.log?part=2
*** http://groups-beta.google.com/group/log-files/attach/f080af0c8fdc6b93/f2s-mgw-10000.log?part=3

            -- Djgpp ---
*** http://groups-beta.google.com/group/log-files/attach/edf6295cc3f68c58/f2s-dj-1000.log?part=2
*** http://groups-beta.google.com/group/log-files/attach/edf6295cc3f68c58/f2s-dj-10000.log?part=3


     ------ Via Gmane Groups --- 
* http://thread.gmane.org/gmane.comp.lang.c++.perfometer/103
* http://comments.gmane.org/gmane.comp.lang.c++.perfometer/103

            -- Cygwin ---
*** http://article.gmane.org/gmane.comp.lang.c++.perfometer/103
*** http://permalink.gmane.org/gmane.comp.lang.c++.perfometer/103
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/103
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/103-001.bin
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/103-002.bin

            -- Mingw32 interface ---
*** http://article.gmane.org/gmane.comp.lang.c++.perfometer/109
*** http://permalink.gmane.org/gmane.comp.lang.c++.perfometer/109
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/109
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/109-001.bin
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/109-002.bin

            -- Djgpp ---
*** http://article.gmane.org/gmane.comp.lang.c++.perfometer/107
*** http://permalink.gmane.org/gmane.comp.lang.c++.perfometer/107
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/107
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/107-001.bin
*** http://cache.gmane.org/gmane/comp/lang/c++/perfometer/107-002.bin

===================== 3. Performance tests : END =======================




===================== 4. Methods of copying : BEGIN =====================

FILE*         ifp;  // input  file pointer
int           ifd;  // input  file descriptor; UNIX
ifstream      ifs;  // input  file stream
string        ret_str;

// -----
// Note. Files are tested in both modes text and binary
// -----


char          ch;
int           ich;
const int     newline_int_symbol (int ('\n'));


size_t        nread;
streamsize    len;
size_t        no_of_file_bytes;  // File size (number of bytes)
size_t        no_of_file_lines;  // Number of file lines
// -----
// Note. 'no_of_file_bytes' doesn't contain number of '\r' in '\r\n'
// -----

char          const_buf [4096];
char*         max_buf = new char [no_of_file_bytes + no_of_file_lines + 1];


string        line;
string        str;
ostringstream oss;


struct char_identity { char operator()(char ch) const { return ch; } };




    ### C-01: C-Function getc()
    ------------------------------------------------
    while ((ich = getc(ifp)) != EOF) ret_str += char(int_ch);
    ------------------------------------------------


    ### C-02: C-Function fgetc()
    ------------------------------------------------
    while ((ich = fgetc(ifp)) != EOF) ret_str += char(int_ch);
    ------------------------------------------------


    ### C-03: C-Function fread() - with const size buffer
    ------------------------------------------------
    while ((nread = fread(const_buf, sizeof(char), sizeof(const_buf), ifp)) > 0)
    {
      const_buf[nread] = 0;
      ret_str += const_buf;
    }
    ------------------------------------------------


    ### C-04: C-Function fread() - with max size buffer
    ------------------------------------------------
    while ((nread = fread(max_buf, sizeof(char), sizeof(max_buf), ifp)) > 0)
    {
      max_buf[nread] = 0;
      ret_str += max_buf;
    }
    ------------------------------------------------


    ### Unix-C-05: UNIX system call mmap()
    ------------------------------------------------
    size_t actual_file_size = no_of_file_bytes + ((text-mode) ? no_of_file_lines : 0)
    char* ptr = (char*)mmap(0, actual_file_size, PROT_READ, MAP_SHARED, ifd, 0);
    ret_str = string(ptr, ptr + actual_file_size);
    munmap(ptr, actual_file_size);
    if (text-mode)
    {
      ret_str.erase(remove(ret_str.begin(), ret_str.end(), '\r'), ret_str.end());
    }
    ------------------------------------------------


    ### CPP-01: istream::operator>>
    ------------------------------------------------
    ifs.unsetf(ios::skipws);
    while (ifs >> ch) ret_str += ch;
    ------------------------------------------------


    ### CPP-02: streambuf::sbumpc()
    ------------------------------------------------
    while ((ch = ifs.rdbuf()->sbumpc()) != EOF) ret_str += ch;
    ------------------------------------------------


    ### CPP-03: streambuf::sbumpc() and ostream::operator<<
    ------------------------------------------------
    ch = ifs.rdbuf()->sbumpc();
    oss << ch;
    while (ch != EOF)
    {
      oss << ifs.rdbuf();
      ch = ifs.rdbuf()->sbumpc();
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-04: ifstream::rdbuf() and ostream::operator<<
    ------------------------------------------------
    oss << ifs.rdbuf();
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-05: istream::read() and ostream::write() - with const size buffer
    ------------------------------------------------
    while (!ifs.eof())
    {
      ifs.read (const_buf, sizeof(const_buf));
      oss.write (const_buf, ifs.gcount());
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-06: istream::read() and ostream::write(), std::ostringstream, ostream::operator<< - with const buffer
    ------------------------------------------------
    while (!ifs.eof())
    {
      ifs.read (const_buf, sizeof(const_buf));
      oss.write (const_buf, ifs.gcount());
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-07: istream::readsome() and ostream::write() - with const size buffer
    ------------------------------------------------
    do
    {
      len = ifs.readsome (const_buf, sizeof(const_buf));
      oss.write (const_buf, len);
    } while (len);
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-08: istream::read() and ostream::write() - with max size buffer
    ------------------------------------------------
    while (!ifs.eof())
    {
      ifs.read (max_buf, no_of_file_bytes + no_of_file_lines);
      oss.write (max_buf, ifs.gcount());
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-09: std::getline, std::ostringstream, ostream::operator<<
    ------------------------------------------------
    while (getline (ifs, line)) oss << line << '\n';
    string tmp(oss.str());
    if (!tmp.empty())
    {
      ifs.rdbuf()->sungetc ();
      if (ifs.rdbuf()->sgetc() != '\n') tmp.erase(tmp.size() - 1);
    }
    ret_str = tmp;
    ------------------------------------------------


    ### CPP-10: std::getline, std::string, ostream::operator<<
    ------------------------------------------------
    while (getline (ifs, line))
    {
      str +=line;
      str +='\n';
    }
    if (!str.empty())
    {
      ifs.rdbuf()->sungetc ();
      if (ifs.rdbuf()->sgetc() != '\n') str.erase(str.size() - 1);
    }
    ret_str = str;
    ------------------------------------------------


    ### CPP-11: istream::getline, std::ostringstream, ostream::operator<<
    ------------------------------------------------
    while (ifs.getline (const_buf, sizeof(const_buf)).gcount())
    {
      oss << const_buf;
      if (ifs.fail()) ifs.clear (~(ios_base::failbit | ~ifs.rdstate ()));
      else            oss << '\n';
    }
    string tmp(oss.str());
    if (!tmp.empty())
    {
      ifs.rdbuf()->sungetc ();
      if (ifs.rdbuf()->sgetc() != '\n') tmp.erase(tmp.size() - 1);
    }
    ret_str = tmp;
    ------------------------------------------------


    ### CPP-12: istream::get(char) and ostream::put
    ------------------------------------------------
    while (ifs.get(ch)) oss.put(ch);
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-13: istream::get(char)
    ------------------------------------------------
    for (unsigned long i = 0; ifs.get (ch); i++) str[i] = ch;
    str.erase (i);
    ret_str = str;
    ------------------------------------------------


    ### CPP-14: istream::get(char*, streamsize), ostream::operator<< - with const size buffer
    ------------------------------------------------
    while (ifs.get (const_buf, sizeof(const_buf)))
    {
      oss << const_buf;
      if (ifs.peek() == newline_int_symbol) oss << char(ifs.get());
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-15: istream::get(streambuf&)  and std::streambuf, ostream::operator<<
    ------------------------------------------------
    while (ifs.get (*oss.rdbuf()))
    {
      if (ifs.peek() == newline_int_symbol) oss << char(ifs.get());
    }
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-16: std::istream_iterator, std::ostream_iterator and std::copy
    ------------------------------------------------
    ifs >> noskipws;
    istream_iterator<char> in(ifs), eos;
    ostream_iterator<char> out(oss);
    copy (in, eos, out);
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-17: std::istream_iterator, std::string
    ------------------------------------------------
    ifs >> noskipws;
    istream_iterator<char> in(ifs), eos;
    ret_str = string(in, eos);
    ------------------------------------------------


    ### CPP-18: std::istreambuf_iterator, std::ostreambuf_iterator and std::copy
    ------------------------------------------------
    ifs >> noskipws;
    istreambuf_iterator<char> in(ifs), eos;
    ostreambuf_iterator<char> out(oss);
    copy (in, eos, out);
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-19: std::istreambuf_iterator, std::ostreambuf_iterator and std::transform
    ------------------------------------------------
    ifs >> noskipws;
    istreambuf_iterator<char> in(ifs), eos;
    ostreambuf_iterator<char> out(oss);
    transform(in, eos, out, char_identity());
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-20: std::istreambuf_iterator and std::string
    ------------------------------------------------
    ifs >> noskipws;
    istreambuf_iterator<char> in(ifs), eos;
    ret_str = string(in, eos);
    ------------------------------------------------


    ### CPP-21: std::vector and std::copy
    ------------------------------------------------
    vector<char> v (no_of_file_bytes);
    ifs.read(&v[0], no_of_file_bytes);
    ostream_iterator<char> out(oss);
    copy (&v[0], &v[v.size()], out);
    ret_str = oss.str();
    ------------------------------------------------


    ### CPP-22: std::vector and push_back()
    ------------------------------------------------
    vector<char> v;
    v.reserve(no_of_file_bytes);
    while (ifs.get(ch)) v.push_back(ch);
    ret_str = (v.empty() ? string() : string (v.begin(), v.end()));
    ------------------------------------------------


    ### CPP-23: std::vector and istream::read()
    ------------------------------------------------
    vector<char> v (no_of_file_bytes);
    ifs.read(&v[0], no_of_file_bytes);
    ret_str = (v.empty() ? string() : string (v.begin(), v.end()));
    ------------------------------------------------


    ### CPP-24: std::string and istream::read()
    ------------------------------------------------
    string tmp (no_of_file_bytes, '0');
    ifs.read(&tmp[0], no_of_file_bytes);
    ret_str = tmp;
    ------------------------------------------------


===================== 4. Methods of copying : END =======================



==================== 5. Summary results : BEGIN =====================

Test results sorted by ascending time used.
Each function for each mode (text, binary)
  occurs 3 times in each sorted list
  (because 'Number of runs' = 3).


                     ---------------------------
                     5.1. GNU gcc 3.3.3 (CYGWIN)
                     ---------------------------

 ### File size             : 10000
 ### Number of runs        : 3
 ### Number of tests       : 5
 ### Number of repetitions : 25
 ### CLOCKS_PER_SEC        : 1000

C_03_bin__function_fread__const_buf               :      6 units (0.006 secs)
CPP_24_bin__string__cpp_read                      :     10 units (0.010 secs)
CPP_24_bin__string__cpp_read                      :     10 units (0.010 secs)
CPP_24_bin__string__cpp_read                      :     10 units (0.010 secs)
C_03_bin__function_fread__const_buf               :     10 units (0.010 secs)
C_04_bin__function_fread__max_buf                 :     10 units (0.010 secs)
C_04_bin__function_fread__max_buf                 :     10 units (0.010 secs)
C_04_bin__function_fread__max_buf                 :     10 units (0.010 secs)
C_04_txt__function_fread__max_buf                 :     10 units (0.010 secs)
C_04_txt__function_fread__max_buf                 :     10 units (0.010 secs)
unix_C_05_bin__mmap                               :     10 units (0.010 secs)
CPP_24_txt__string__cpp_read                      :     13 units (0.013 secs)
C_03_bin__function_fread__const_buf               :     13 units (0.013 secs)
C_03_txt__function_fread__const_buf               :     13 units (0.013 secs)
C_03_txt__function_fread__const_buf               :     13 units (0.013 secs)
C_04_txt__function_fread__max_buf                 :     13 units (0.013 secs)
unix_C_05_bin__mmap                               :     13 units (0.013 secs)
unix_C_05_bin__mmap                               :     13 units (0.013 secs)
CPP_24_txt__string__cpp_read                      :     16 units (0.016 secs)
CPP_24_txt__string__cpp_read                      :     16 units (0.016 secs)
C_03_txt__function_fread__const_buf               :     16 units (0.016 secs)
CPP_03_bin__method_sbumpc__op_out                 :     20 units (0.020 secs)
CPP_04_bin__method_rdbuf__op_out                  :     20 units (0.020 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     20 units (0.020 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     20 units (0.020 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     23 units (0.023 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     23 units (0.023 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     23 units (0.023 secs)
CPP_03_bin__method_sbumpc__op_out                 :     26 units (0.026 secs)
CPP_03_bin__method_sbumpc__op_out                 :     26 units (0.026 secs)
CPP_04_bin__method_rdbuf__op_out                  :     26 units (0.026 secs)
CPP_04_bin__method_rdbuf__op_out                  :     26 units (0.026 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     26 units (0.026 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     26 units (0.026 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     26 units (0.026 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     26 units (0.026 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     27 units (0.027 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     27 units (0.027 secs)
CPP_03_txt__method_sbumpc__op_out                 :     30 units (0.030 secs)
CPP_03_txt__method_sbumpc__op_out                 :     30 units (0.030 secs)
CPP_04_txt__method_rdbuf__op_out                  :     30 units (0.030 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     30 units (0.030 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     30 units (0.030 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     30 units (0.030 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     30 units (0.030 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     30 units (0.030 secs)
CPP_04_txt__method_rdbuf__op_out                  :     33 units (0.033 secs)
CPP_04_txt__method_rdbuf__op_out                  :     33 units (0.033 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     33 units (0.033 secs)
CPP_23_bin__vector__cpp_read                      :     33 units (0.033 secs)
CPP_03_txt__method_sbumpc__op_out                 :     36 units (0.036 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     36 units (0.036 secs)
CPP_23_txt__vector__cpp_read                      :     36 units (0.036 secs)
CPP_23_bin__vector__cpp_read                      :     43 units (0.043 secs)
CPP_23_bin__vector__cpp_read                      :     43 units (0.043 secs)
CPP_23_txt__vector__cpp_read                      :     43 units (0.043 secs)
CPP_23_txt__vector__cpp_read                      :     43 units (0.043 secs)
CPP_11_bin__method_ifstream_getline               :     47 units (0.047 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     50 units (0.050 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     50 units (0.050 secs)
unix_C_05_txt__mmap                               :     50 units (0.050 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     53 units (0.053 secs)
CPP_11_bin__method_ifstream_getline               :     53 units (0.053 secs)
CPP_11_txt__method_ifstream_getline               :     53 units (0.053 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     53 units (0.053 secs)
unix_C_05_txt__mmap                               :     53 units (0.053 secs)
unix_C_05_txt__mmap                               :     53 units (0.053 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     56 units (0.056 secs)
CPP_11_bin__method_ifstream_getline               :     56 units (0.056 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     56 units (0.056 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     57 units (0.057 secs)
CPP_11_txt__method_ifstream_getline               :     57 units (0.057 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     57 units (0.057 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     60 units (0.060 secs)
CPP_11_txt__method_ifstream_getline               :     60 units (0.060 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     60 units (0.060 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     66 units (0.066 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     66 units (0.066 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     76 units (0.076 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     77 units (0.077 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     83 units (0.083 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    147 units (0.147 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    150 units (0.150 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    163 units (0.163 secs)
CPP_20_txt__iostreambuf_iterators__string         :    167 units (0.167 secs)
CPP_20_txt__iostreambuf_iterators__string         :    183 units (0.183 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    187 units (0.187 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    190 units (0.190 secs)
CPP_20_txt__iostreambuf_iterators__string         :    190 units (0.190 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    193 units (0.193 secs)
CPP_20_bin__iostreambuf_iterators__string         :    193 units (0.193 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    196 units (0.196 secs)
CPP_20_bin__iostreambuf_iterators__string         :    200 units (0.200 secs)
CPP_20_bin__iostreambuf_iterators__string         :    200 units (0.200 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    207 units (0.207 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    223 units (0.223 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    270 units (0.270 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    277 units (0.277 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    293 units (0.293 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    367 units (0.367 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    370 units (0.370 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    373 units (0.373 secs)
CPP_13_txt__method_ifstream_get                   :   1428 units (1.428 secs)
CPP_13_bin__method_ifstream_get                   :   1442 units (1.442 secs)
CPP_13_bin__method_ifstream_get                   :   1445 units (1.445 secs)
CPP_13_txt__method_ifstream_get                   :   1452 units (1.452 secs)
CPP_22_txt__vector_push_back                      :   1452 units (1.452 secs)
CPP_13_txt__method_ifstream_get                   :   1472 units (1.472 secs)
CPP_22_txt__vector_push_back                      :   1489 units (1.489 secs)
CPP_22_bin__vector_push_back                      :   1502 units (1.502 secs)
CPP_13_bin__method_ifstream_get                   :   1528 units (1.528 secs)
CPP_17_bin__iostream_iterators__string            :   1542 units (1.542 secs)
CPP_22_bin__vector_push_back                      :   1572 units (1.572 secs)
CPP_17_txt__iostream_iterators__string            :   1592 units (1.592 secs)
CPP_22_txt__vector_push_back                      :   1605 units (1.605 secs)
CPP_17_bin__iostream_iterators__string            :   1618 units (1.618 secs)
CPP_09_txt__function_getline__ostringstream       :   1619 units (1.619 secs)
CPP_09_txt__function_getline__ostringstream       :   1622 units (1.622 secs)
CPP_02_bin__method_sbumpc                         :   1625 units (1.625 secs)
CPP_22_bin__vector_push_back                      :   1629 units (1.629 secs)
CPP_02_bin__method_sbumpc                         :   1639 units (1.639 secs)
CPP_02_txt__method_sbumpc                         :   1652 units (1.652 secs)
CPP_10_txt__function_getline__string              :   1652 units (1.652 secs)
CPP_09_bin__function_getline__ostringstream       :   1655 units (1.655 secs)
CPP_02_txt__method_sbumpc                         :   1656 units (1.656 secs)
CPP_09_bin__function_getline__ostringstream       :   1656 units (1.656 secs)
CPP_10_bin__function_getline__string              :   1665 units (1.665 secs)
CPP_10_txt__function_getline__string              :   1669 units (1.669 secs)
CPP_17_txt__iostream_iterators__string            :   1679 units (1.679 secs)
CPP_17_bin__iostream_iterators__string            :   1689 units (1.689 secs)
CPP_10_bin__function_getline__string              :   1692 units (1.692 secs)
CPP_02_bin__method_sbumpc                         :   1699 units (1.699 secs)
CPP_09_txt__function_getline__ostringstream       :   1702 units (1.702 secs)
CPP_02_txt__method_sbumpc                         :   1709 units (1.709 secs)
CPP_10_bin__function_getline__string              :   1729 units (1.729 secs)
CPP_10_txt__function_getline__string              :   1735 units (1.735 secs)
CPP_09_bin__function_getline__ostringstream       :   1752 units (1.752 secs)
CPP_17_txt__iostream_iterators__string            :   1765 units (1.765 secs)
C_02_bin__function_fgetc                          :   1939 units (1.939 secs)
C_02_txt__function_fgetc                          :   1966 units (1.966 secs)
C_01_txt__function_getc                           :   1983 units (1.983 secs)
C_01_bin__function_getc                           :   2002 units (2.002 secs)
C_02_bin__function_fgetc                          :   2029 units (2.029 secs)
C_01_bin__function_getc                           :   2033 units (2.033 secs)
C_01_txt__function_getc                           :   2056 units (2.056 secs)
C_02_bin__function_fgetc                          :   2089 units (2.089 secs)
C_01_txt__function_getc                           :   2096 units (2.096 secs)
C_02_txt__function_fgetc                          :   2096 units (2.096 secs)
C_02_txt__function_fgetc                          :   2126 units (2.126 secs)
C_01_bin__function_getc                           :   2139 units (2.139 secs)
CPP_21_bin__vector__copy                          :   2827 units (2.827 secs)
CPP_12_bin__methods_ifstream_get_put              :   2830 units (2.830 secs)
CPP_12_txt__methods_ifstream_get_put              :   2841 units (2.841 secs)
CPP_12_bin__methods_ifstream_get_put              :   2864 units (2.864 secs)
CPP_21_txt__vector__copy                          :   2890 units (2.890 secs)
CPP_12_txt__methods_ifstream_get_put              :   2944 units (2.944 secs)
CPP_01_bin__operator_in                           :   2951 units (2.951 secs)
CPP_01_bin__operator_in                           :   2951 units (2.951 secs)
CPP_01_txt__operator_in                           :   2957 units (2.957 secs)
CPP_12_bin__methods_ifstream_get_put              :   2964 units (2.964 secs)
CPP_12_txt__methods_ifstream_get_put              :   2971 units (2.971 secs)
CPP_21_bin__vector__copy                          :   3021 units (3.021 secs)
CPP_01_txt__operator_in                           :   3034 units (3.034 secs)
CPP_21_txt__vector__copy                          :   3081 units (3.081 secs)
CPP_21_bin__vector__copy                          :   3094 units (3.094 secs)
CPP_21_txt__vector__copy                          :   3101 units (3.101 secs)
CPP_01_bin__operator_in                           :   3114 units (3.114 secs)
CPP_01_txt__operator_in                           :   3117 units (3.117 secs)
CPP_16_bin__iostream_iterators__copy              :   4232 units (4.232 secs)
CPP_16_txt__iostream_iterators__copy              :   4269 units (4.269 secs)
CPP_16_txt__iostream_iterators__copy              :   4269 units (4.269 secs)
CPP_16_bin__iostream_iterators__copy              :   4359 units (4.359 secs)
CPP_16_txt__iostream_iterators__copy              :   4576 units (4.576 secs)
CPP_16_bin__iostream_iterators__copy              :   4733 units (4.733 secs)




                     --------------------------
                     5.2. GNU gcc 3.3.3 (MINGW)
                     --------------------------

 ### File size             : 10000
 ### Number of runs        : 3
 ### Number of tests       : 5
 ### Number of repetitions : 50
 ### CLOCKS_PER_SEC        : 1000

C_03_bin__function_fread__const_buf               :      6 units (0.006 secs)
C_04_bin__function_fread__max_buf                 :      6 units (0.006 secs)
C_04_bin__function_fread__max_buf                 :      6 units (0.006 secs)
C_04_bin__function_fread__max_buf                 :      6 units (0.006 secs)
CPP_24_bin__string__cpp_read                      :     10 units (0.010 secs)
CPP_24_bin__string__cpp_read                      :     10 units (0.010 secs)
C_03_bin__function_fread__const_buf               :     10 units (0.010 secs)
C_03_bin__function_fread__const_buf               :     10 units (0.010 secs)
C_04_txt__function_fread__max_buf                 :     10 units (0.010 secs)
CPP_24_bin__string__cpp_read                      :     13 units (0.013 secs)
C_03_txt__function_fread__const_buf               :     13 units (0.013 secs)
C_03_txt__function_fread__const_buf               :     13 units (0.013 secs)
C_04_txt__function_fread__max_buf                 :     13 units (0.013 secs)
C_04_txt__function_fread__max_buf                 :     13 units (0.013 secs)
CPP_24_txt__string__cpp_read                      :     16 units (0.016 secs)
C_03_txt__function_fread__const_buf               :     16 units (0.016 secs)
CPP_24_txt__string__cpp_read                      :     20 units (0.020 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     23 units (0.023 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     23 units (0.023 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     23 units (0.023 secs)
CPP_03_bin__method_sbumpc__op_out                 :     26 units (0.026 secs)
CPP_04_bin__method_rdbuf__op_out                  :     26 units (0.026 secs)
CPP_04_bin__method_rdbuf__op_out                  :     26 units (0.026 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     26 units (0.026 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     26 units (0.026 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     26 units (0.026 secs)
CPP_24_txt__string__cpp_read                      :     26 units (0.026 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :     27 units (0.027 secs)
CPP_03_bin__method_sbumpc__op_out                 :     30 units (0.030 secs)
CPP_04_txt__method_rdbuf__op_out                  :     30 units (0.030 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     30 units (0.030 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     30 units (0.030 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     30 units (0.030 secs)
CPP_03_bin__method_sbumpc__op_out                 :     33 units (0.033 secs)
CPP_03_txt__method_sbumpc__op_out                 :     33 units (0.033 secs)
CPP_03_txt__method_sbumpc__op_out                 :     33 units (0.033 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     33 units (0.033 secs)
CPP_04_bin__method_rdbuf__op_out                  :     36 units (0.036 secs)
CPP_04_txt__method_rdbuf__op_out                  :     36 units (0.036 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     36 units (0.036 secs)
CPP_03_txt__method_sbumpc__op_out                 :     40 units (0.040 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     40 units (0.040 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     40 units (0.040 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     40 units (0.040 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     46 units (0.046 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     47 units (0.047 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     50 units (0.050 secs)
CPP_04_txt__method_rdbuf__op_out                  :     56 units (0.056 secs)
CPP_11_bin__method_ifstream_getline               :     60 units (0.060 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     60 units (0.060 secs)
CPP_11_bin__method_ifstream_getline               :     63 units (0.063 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     63 units (0.063 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     66 units (0.066 secs)
CPP_11_bin__method_ifstream_getline               :     66 units (0.066 secs)
CPP_11_txt__method_ifstream_getline               :     70 units (0.070 secs)
CPP_11_txt__method_ifstream_getline               :     70 units (0.070 secs)
CPP_11_txt__method_ifstream_getline               :     73 units (0.073 secs)
CPP_23_bin__vector__cpp_read                      :     73 units (0.073 secs)
CPP_23_bin__vector__cpp_read                      :     73 units (0.073 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     76 units (0.076 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     76 units (0.076 secs)
CPP_23_txt__vector__cpp_read                      :     77 units (0.077 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     80 units (0.080 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     80 units (0.080 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     86 units (0.086 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     86 units (0.086 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     86 units (0.086 secs)
CPP_23_bin__vector__cpp_read                      :     86 units (0.086 secs)
CPP_23_txt__vector__cpp_read                      :     86 units (0.086 secs)
CPP_23_txt__vector__cpp_read                      :     90 units (0.090 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     97 units (0.097 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    106 units (0.106 secs)
CPP_15_txt__method_ifstream_get__streambuf        :    106 units (0.106 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    127 units (0.127 secs)
CPP_15_bin__method_ifstream_get__streambuf        :    133 units (0.133 secs)
CPP_15_txt__method_ifstream_get__streambuf        :    140 units (0.140 secs)
CPP_15_txt__method_ifstream_get__streambuf        :    140 units (0.140 secs)
CPP_14_txt__method_ifstream_get__const_buf        :    160 units (0.160 secs)
CPP_13_bin__method_ifstream_get                   :    200 units (0.200 secs)
CPP_13_txt__method_ifstream_get                   :    210 units (0.210 secs)
CPP_13_txt__method_ifstream_get                   :    213 units (0.213 secs)
CPP_13_txt__method_ifstream_get                   :    220 units (0.220 secs)
CPP_10_txt__function_getline__string              :    256 units (0.256 secs)
CPP_10_bin__function_getline__string              :    264 units (0.264 secs)
CPP_13_bin__method_ifstream_get                   :    264 units (0.264 secs)
CPP_02_bin__method_sbumpc                         :    267 units (0.267 secs)
CPP_10_bin__function_getline__string              :    274 units (0.274 secs)
CPP_02_txt__method_sbumpc                         :    276 units (0.276 secs)
CPP_09_bin__function_getline__ostringstream       :    276 units (0.276 secs)
CPP_13_bin__method_ifstream_get                   :    277 units (0.277 secs)
CPP_10_txt__function_getline__string              :    280 units (0.280 secs)
CPP_17_bin__iostream_iterators__string            :    280 units (0.280 secs)
CPP_20_bin__iostreambuf_iterators__string         :    280 units (0.280 secs)
C_01_txt__function_getc                           :    280 units (0.280 secs)
CPP_09_txt__function_getline__ostringstream       :    283 units (0.283 secs)
CPP_20_txt__iostreambuf_iterators__string         :    284 units (0.284 secs)
CPP_09_bin__function_getline__ostringstream       :    287 units (0.287 secs)
CPP_02_bin__method_sbumpc                         :    290 units (0.290 secs)
CPP_02_txt__method_sbumpc                         :    290 units (0.290 secs)
CPP_17_bin__iostream_iterators__string            :    290 units (0.290 secs)
CPP_22_bin__vector_push_back                      :    290 units (0.290 secs)
C_01_bin__function_getc                           :    293 units (0.293 secs)
CPP_17_txt__iostream_iterators__string            :    297 units (0.297 secs)
C_01_bin__function_getc                           :    297 units (0.297 secs)
CPP_02_bin__method_sbumpc                         :    300 units (0.300 secs)
CPP_10_bin__function_getline__string              :    300 units (0.300 secs)
CPP_20_txt__iostreambuf_iterators__string         :    300 units (0.300 secs)
C_01_txt__function_getc                           :    300 units (0.300 secs)
CPP_09_bin__function_getline__ostringstream       :    304 units (0.304 secs)
C_01_txt__function_getc                           :    306 units (0.306 secs)
CPP_17_txt__iostream_iterators__string            :    307 units (0.307 secs)
CPP_22_txt__vector_push_back                      :    307 units (0.307 secs)
CPP_09_txt__function_getline__ostringstream       :    310 units (0.310 secs)
CPP_10_txt__function_getline__string              :    310 units (0.310 secs)
CPP_20_bin__iostreambuf_iterators__string         :    310 units (0.310 secs)
CPP_17_txt__iostream_iterators__string            :    313 units (0.313 secs)
CPP_20_bin__iostreambuf_iterators__string         :    313 units (0.313 secs)
CPP_02_txt__method_sbumpc                         :    314 units (0.314 secs)
CPP_09_txt__function_getline__ostringstream       :    314 units (0.314 secs)
CPP_17_bin__iostream_iterators__string            :    314 units (0.314 secs)
CPP_20_txt__iostreambuf_iterators__string         :    326 units (0.326 secs)
CPP_22_txt__vector_push_back                      :    327 units (0.327 secs)
CPP_12_bin__methods_ifstream_get_put              :    337 units (0.337 secs)
CPP_22_bin__vector_push_back                      :    337 units (0.337 secs)
CPP_12_txt__methods_ifstream_get_put              :    347 units (0.347 secs)
CPP_01_bin__operator_in                           :    350 units (0.350 secs)
CPP_22_txt__vector_push_back                      :    350 units (0.350 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    357 units (0.357 secs)
C_02_bin__function_fgetc                          :    360 units (0.360 secs)
C_02_bin__function_fgetc                          :    360 units (0.360 secs)
CPP_22_bin__vector_push_back                      :    363 units (0.363 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    364 units (0.364 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    364 units (0.364 secs)
C_02_txt__function_fgetc                          :    364 units (0.364 secs)
CPP_18_bin__iostreambuf_iterators__copy           :    367 units (0.367 secs)
CPP_12_txt__methods_ifstream_get_put              :    374 units (0.374 secs)
C_02_txt__function_fgetc                          :    377 units (0.377 secs)
CPP_01_txt__operator_in                           :    380 units (0.380 secs)
CPP_12_txt__methods_ifstream_get_put              :    380 units (0.380 secs)
C_02_bin__function_fgetc                          :    380 units (0.380 secs)
CPP_01_txt__operator_in                           :    381 units (0.381 secs)
CPP_01_txt__operator_in                           :    383 units (0.383 secs)
C_01_bin__function_getc                           :    383 units (0.383 secs)
C_02_txt__function_fgetc                          :    384 units (0.384 secs)
CPP_01_bin__operator_in                           :    393 units (0.393 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    394 units (0.394 secs)
CPP_21_bin__vector__copy                          :    394 units (0.394 secs)
CPP_01_bin__operator_in                           :    397 units (0.397 secs)
CPP_12_bin__methods_ifstream_get_put              :    400 units (0.400 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    403 units (0.403 secs)
CPP_12_bin__methods_ifstream_get_put              :    407 units (0.407 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    407 units (0.407 secs)
CPP_21_txt__vector__copy                          :    407 units (0.407 secs)
CPP_21_txt__vector__copy                          :    414 units (0.414 secs)
CPP_21_bin__vector__copy                          :    417 units (0.417 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    430 units (0.430 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    443 units (0.443 secs)
CPP_21_txt__vector__copy                          :    454 units (0.454 secs)
CPP_19_bin__iostreambuf_iterators__transform      :    457 units (0.457 secs)
CPP_19_txt__iostreambuf_iterators__transform      :    457 units (0.457 secs)
CPP_18_txt__iostreambuf_iterators__copy           :    490 units (0.490 secs)
CPP_21_bin__vector__copy                          :    537 units (0.537 secs)
CPP_16_bin__iostream_iterators__copy              :    584 units (0.584 secs)
CPP_16_bin__iostream_iterators__copy              :    687 units (0.687 secs)
CPP_16_txt__iostream_iterators__copy              :    717 units (0.717 secs)
CPP_16_txt__iostream_iterators__copy              :    774 units (0.774 secs)
CPP_16_txt__iostream_iterators__copy              :    781 units (0.781 secs)
CPP_16_bin__iostream_iterators__copy              :    791 units (0.791 secs)




                     ------------------------------
                     5.3. GNU gcc 3.4.1 (DGGPP 2.3)
                     ------------------------------
 ### File size             : 10000
 ### Number of runs        : 3
 ### Number of tests       : 5
 ### Number of repetitions : 100
 ### CLOCKS_PER_SEC        : 91

CPP_24_bin__string__cpp_read                      :      1 units (0.011 secs)
CPP_24_bin__string__cpp_read                      :      3 units (0.033 secs)
C_03_bin__function_fread__const_buf               :      3 units (0.033 secs)
C_04_bin__function_fread__max_buf                 :      3 units (0.033 secs)
C_04_bin__function_fread__max_buf                 :      3 units (0.033 secs)
CPP_24_bin__string__cpp_read                      :      5 units (0.055 secs)
C_03_bin__function_fread__const_buf               :      5 units (0.055 secs)
C_03_bin__function_fread__const_buf               :      5 units (0.055 secs)
CPP_03_bin__method_sbumpc__op_out                 :      6 units (0.066 secs)
CPP_03_bin__method_sbumpc__op_out                 :      6 units (0.066 secs)
CPP_04_bin__method_rdbuf__op_out                  :      6 units (0.066 secs)
CPP_04_bin__method_rdbuf__op_out                  :      6 units (0.066 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :      6 units (0.066 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :      6 units (0.066 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :      6 units (0.066 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :      6 units (0.066 secs)
CPP_24_txt__string__cpp_read                      :      6 units (0.066 secs)
CPP_24_txt__string__cpp_read                      :      6 units (0.066 secs)
CPP_24_txt__string__cpp_read                      :      6 units (0.066 secs)
C_03_txt__function_fread__const_buf               :      6 units (0.066 secs)
C_04_bin__function_fread__max_buf                 :      6 units (0.066 secs)
C_04_txt__function_fread__max_buf                 :      6 units (0.066 secs)
C_04_txt__function_fread__max_buf                 :      6 units (0.066 secs)
CPP_03_bin__method_sbumpc__op_out                 :      8 units (0.088 secs)
CPP_04_bin__method_rdbuf__op_out                  :      8 units (0.088 secs)
CPP_04_txt__method_rdbuf__op_out                  :      8 units (0.088 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :      8 units (0.088 secs)
CPP_05_bin__methods_cpp_read_write__const_buf     :      8 units (0.088 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :      8 units (0.088 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :      8 units (0.088 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :      8 units (0.088 secs)
C_03_txt__function_fread__const_buf               :      8 units (0.088 secs)
C_04_txt__function_fread__max_buf                 :      8 units (0.088 secs)
CPP_03_txt__method_sbumpc__op_out                 :     10 units (0.110 secs)
CPP_03_txt__method_sbumpc__op_out                 :     10 units (0.110 secs)
CPP_03_txt__method_sbumpc__op_out                 :     10 units (0.110 secs)
CPP_04_txt__method_rdbuf__op_out                  :     10 units (0.110 secs)
CPP_04_txt__method_rdbuf__op_out                  :     10 units (0.110 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     10 units (0.110 secs)
CPP_05_txt__methods_cpp_read_write__const_buf     :     10 units (0.110 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     10 units (0.110 secs)
CPP_06_txt__methods_cpp_read_write_oss__const_buf :     10 units (0.110 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     10 units (0.110 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     10 units (0.110 secs)
CPP_08_txt__methods_cpp_read_write__max_buf       :     10 units (0.110 secs)
CPP_10_bin__function_getline__string              :     10 units (0.110 secs)
CPP_11_bin__method_ifstream_getline               :     10 units (0.110 secs)
CPP_11_bin__method_ifstream_getline               :     10 units (0.110 secs)
CPP_11_bin__method_ifstream_getline               :     10 units (0.110 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     10 units (0.110 secs)
CPP_08_bin__methods_cpp_read_write__max_buf       :     11 units (0.121 secs)
CPP_09_bin__function_getline__ostringstream       :     11 units (0.121 secs)
CPP_10_bin__function_getline__string              :     11 units (0.121 secs)
CPP_10_txt__function_getline__string              :     11 units (0.121 secs)
CPP_10_txt__function_getline__string              :     11 units (0.121 secs)
CPP_10_txt__function_getline__string              :     11 units (0.121 secs)
CPP_11_txt__method_ifstream_getline               :     11 units (0.121 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     11 units (0.121 secs)
CPP_15_bin__method_ifstream_get__streambuf        :     11 units (0.121 secs)
CPP_15_bin__method_ifstream_get__streambuf        :     11 units (0.121 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     11 units (0.121 secs)
C_03_txt__function_fread__const_buf               :     11 units (0.121 secs)
CPP_09_bin__function_getline__ostringstream       :     13 units (0.143 secs)
CPP_10_bin__function_getline__string              :     13 units (0.143 secs)
CPP_11_txt__method_ifstream_getline               :     13 units (0.143 secs)
CPP_11_txt__method_ifstream_getline               :     13 units (0.143 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     13 units (0.143 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     13 units (0.143 secs)
CPP_15_bin__method_ifstream_get__streambuf        :     13 units (0.143 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     13 units (0.143 secs)
CPP_15_txt__method_ifstream_get__streambuf        :     13 units (0.143 secs)
CPP_09_bin__function_getline__ostringstream       :     15 units (0.165 secs)
CPP_09_txt__function_getline__ostringstream       :     15 units (0.165 secs)
CPP_14_bin__method_ifstream_get__const_buf        :     15 units (0.165 secs)
CPP_23_bin__vector__cpp_read                      :     15 units (0.165 secs)
CPP_23_txt__vector__cpp_read                      :     15 units (0.165 secs)
CPP_06_bin__methods_cpp_read_write_oss__const_buf :     16 units (0.176 secs)
CPP_09_txt__function_getline__ostringstream       :     16 units (0.176 secs)
CPP_23_bin__vector__cpp_read                      :     16 units (0.176 secs)
CPP_23_txt__vector__cpp_read                      :     16 units (0.176 secs)
CPP_09_txt__function_getline__ostringstream       :     18 units (0.198 secs)
CPP_14_txt__method_ifstream_get__const_buf        :     18 units (0.198 secs)
CPP_23_bin__vector__cpp_read                      :     18 units (0.198 secs)
CPP_23_txt__vector__cpp_read                      :     18 units (0.198 secs)
CPP_02_bin__method_sbumpc                         :     20 units (0.220 secs)
CPP_13_bin__method_ifstream_get                   :     20 units (0.220 secs)
CPP_02_txt__method_sbumpc                         :     21 units (0.231 secs)
CPP_13_bin__method_ifstream_get                   :     21 units (0.231 secs)
CPP_13_txt__method_ifstream_get                   :     21 units (0.231 secs)
CPP_13_txt__method_ifstream_get                   :     21 units (0.231 secs)
C_01_bin__function_getc                           :     23 units (0.253 secs)
C_01_txt__function_getc                           :     23 units (0.253 secs)
CPP_01_bin__operator_in                           :     25 units (0.275 secs)
CPP_02_bin__method_sbumpc                         :     25 units (0.275 secs)
CPP_02_txt__method_sbumpc                         :     25 units (0.275 secs)
CPP_12_bin__methods_ifstream_get_put              :     25 units (0.275 secs)
CPP_12_bin__methods_ifstream_get_put              :     25 units (0.275 secs)
CPP_13_bin__method_ifstream_get                   :     25 units (0.275 secs)
CPP_13_txt__method_ifstream_get                   :     25 units (0.275 secs)
C_01_bin__function_getc                           :     25 units (0.275 secs)
C_01_txt__function_getc                           :     25 units (0.275 secs)
CPP_01_txt__operator_in                           :     26 units (0.286 secs)
CPP_02_txt__method_sbumpc                         :     26 units (0.286 secs)
CPP_12_bin__methods_ifstream_get_put              :     26 units (0.286 secs)
CPP_12_txt__methods_ifstream_get_put              :     26 units (0.286 secs)
C_01_txt__function_getc                           :     26 units (0.286 secs)
CPP_01_bin__operator_in                           :     28 units (0.308 secs)
CPP_02_bin__method_sbumpc                         :     28 units (0.308 secs)
CPP_12_txt__methods_ifstream_get_put              :     28 units (0.308 secs)
C_01_bin__function_getc                           :     28 units (0.308 secs)
CPP_01_txt__operator_in                           :     30 units (0.330 secs)
CPP_17_bin__iostream_iterators__string            :     30 units (0.330 secs)
CPP_22_bin__vector_push_back                      :     31 units (0.341 secs)
C_02_txt__function_fgetc                          :     31 units (0.341 secs)
CPP_12_txt__methods_ifstream_get_put              :     33 units (0.363 secs)
C_02_txt__function_fgetc                          :     33 units (0.363 secs)
CPP_01_txt__operator_in                           :     35 units (0.385 secs)
CPP_17_bin__iostream_iterators__string            :     35 units (0.385 secs)
CPP_22_bin__vector_push_back                      :     35 units (0.385 secs)
CPP_22_txt__vector_push_back                      :     35 units (0.385 secs)
C_02_bin__function_fgetc                          :     35 units (0.385 secs)
CPP_17_bin__iostream_iterators__string            :     36 units (0.396 secs)
CPP_17_txt__iostream_iterators__string            :     36 units (0.396 secs)
CPP_22_bin__vector_push_back                      :     36 units (0.396 secs)
CPP_22_txt__vector_push_back                      :     36 units (0.396 secs)
CPP_01_bin__operator_in                           :     38 units (0.418 secs)
C_02_bin__function_fgetc                          :     38 units (0.418 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     40 units (0.440 secs)
CPP_17_txt__iostream_iterators__string            :     40 units (0.440 secs)
C_02_bin__function_fgetc                          :     40 units (0.440 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     41 units (0.451 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     41 units (0.451 secs)
CPP_17_txt__iostream_iterators__string            :     41 units (0.451 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     43 units (0.473 secs)
CPP_22_txt__vector_push_back                      :     43 units (0.473 secs)
CPP_07_bin__methods_cpp_readsome_write__const_buf :     45 units (0.495 secs)
CPP_07_txt__methods_cpp_readsome_write__const_buf :     46 units (0.505 secs)
CPP_21_txt__vector__copy                          :     46 units (0.505 secs)
CPP_21_bin__vector__copy                          :     48 units (0.527 secs)
CPP_21_txt__vector__copy                          :     50 units (0.549 secs)
C_02_txt__function_fgetc                          :     50 units (0.549 secs)
CPP_21_bin__vector__copy                          :     51 units (0.560 secs)
CPP_21_txt__vector__copy                          :     55 units (0.604 secs)
CPP_20_bin__iostreambuf_iterators__string         :     56 units (0.615 secs)
CPP_20_bin__iostreambuf_iterators__string         :     58 units (0.637 secs)
CPP_20_txt__iostreambuf_iterators__string         :     58 units (0.637 secs)
CPP_20_bin__iostreambuf_iterators__string         :     60 units (0.659 secs)
CPP_21_bin__vector__copy                          :     60 units (0.659 secs)
CPP_16_bin__iostream_iterators__copy              :     63 units (0.692 secs)
CPP_20_txt__iostreambuf_iterators__string         :     63 units (0.692 secs)
CPP_20_txt__iostreambuf_iterators__string         :     65 units (0.714 secs)
CPP_16_bin__iostream_iterators__copy              :     66 units (0.725 secs)
CPP_18_bin__iostreambuf_iterators__copy           :     66 units (0.725 secs)
CPP_18_bin__iostreambuf_iterators__copy           :     66 units (0.725 secs)
CPP_18_txt__iostreambuf_iterators__copy           :     66 units (0.725 secs)
CPP_16_txt__iostream_iterators__copy              :     68 units (0.747 secs)
CPP_18_txt__iostreambuf_iterators__copy           :     68 units (0.747 secs)
CPP_19_txt__iostreambuf_iterators__transform      :     68 units (0.747 secs)
CPP_16_txt__iostream_iterators__copy              :     70 units (0.769 secs)
CPP_18_txt__iostreambuf_iterators__copy           :     70 units (0.769 secs)
CPP_19_bin__iostreambuf_iterators__transform      :     70 units (0.769 secs)
CPP_16_bin__iostream_iterators__copy              :     71 units (0.780 secs)
CPP_19_bin__iostreambuf_iterators__transform      :     71 units (0.780 secs)
CPP_18_bin__iostreambuf_iterators__copy           :     73 units (0.802 secs)
CPP_19_bin__iostreambuf_iterators__transform      :     73 units (0.802 secs)
CPP_19_txt__iostreambuf_iterators__transform      :     73 units (0.802 secs)
CPP_19_txt__iostreambuf_iterators__transform      :     76 units (0.835 secs)
CPP_16_txt__iostream_iterators__copy              :     78 units (0.857 secs)


==================== 5. Summary results : END =======================



 Alex Vinokur
     email: alex DOT vinokur AT gmail DOT com
     http://mathforum.org/library/view/10978.html
     http://sourceforge.net/users/alexvn






-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

Gmane