// cl -O2 -I \users\wood\boost_1_41_0 -EHsc winbser.cc /link /nodefaultlib:msvcprt /nodefaultlib:msvcrt libboost_serialization-vc100-mt-1_41.lib #include #include #include #include #define BOOST_ARCHIVE_SOURCE #include #include #include #include using namespace std; using namespace boost::archive; int main(int argc, char* argv[]) { char* endptr = 0; int elements; if (argc > 0) { elements = strtol(argv[1], &endptr, 10); } else { elements = 70000; } list lst; for (int j = 1; j <= elements; ++j) { lst.push_back(j*3); } filebuf fb; fb.open("ofile", ios_base::out); binary_oarchive oa(fb); //cout << "bufSize is " << fb.epptr() - fb.pbase() << endl; clock_t start(clock()); oa << lst; clock_t end(clock()); cout << "That took " << end - start << "\n"; return 1; }