20int main(
int argc,
char **argv)
30 JParser<> zap(
"Example program to show memory usage.");
37 catch(
const exception &error) {
38 FATAL(error.what() << endl);
43 const size_t size = size_B /
sizeof(
data_type);
47 cout <<
"Memory usage (start) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
51 cout <<
"Memory usage (new) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
53 for (
size_t i = 0; i != size; ++i) {
57 cout <<
"Memory usage (assign) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
61 cout <<
"Memory usage (delete) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
65 cout <<
"Memory usage (start) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
69 cout <<
"Memory usage (vector) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
73 cout <<
"Memory usage (clear) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
81 cout <<
"Memory usage (swap) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
85 cout <<
"Memory usage (start) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
91 for (
size_t i = 0; i != N; ++i) {
92 buffer[i].resize(size / N);
95 cout <<
"Memory usage (vector) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
99 cout <<
"Memory usage (clear) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;
107 cout <<
"Memory usage (swap) " <<
FIXED(5,2) << getMemoryUsage() <<
"%" << endl;