21int main(
int argc, 
char **argv)
 
   27  unsigned int sleep_us;
 
   33    JParser<> zap(
"Example program to show memory usage.");
 
   42  catch(
const exception &error) {
 
   43    FATAL(error.what() << endl);
 
   52  const size_t size = size_B / 
sizeof(
data_type);
 
   56    cout << 
"Memory usage (start)     " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   62    cout << 
"Memory usage (new)       " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   66      for (
size_t i = 0; i != size; ++i) {
 
   72      cout << 
"Memory usage (assign)    " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   79    cout << 
"Memory usage (delete)    " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   83    cout << 
"Memory usage (start)     " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   89    cout << 
"Memory usage (vector)    " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
   93      for (
size_t i = 0; i != size; ++i) {
 
   99      cout << 
"Memory usage (push_back) " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  106    cout << 
"Memory usage (clear)     " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  116    cout << 
"Memory usage (swap)      " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  120    cout << 
"Memory usage (start)     " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  128      for (
size_t i = 0; i != N; ++i) {
 
  129        buffer[i].resize(size / N);
 
  134      cout << 
"Memory usage (vector)    " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  141    cout << 
"Memory usage (clear)     " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;
 
  151    cout << 
"Memory usage (swap)      " << 
FIXED(5,2) << getMemoryUsage() << 
"%" << endl;