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;