All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
showMemory.cc
Go to the documentation of this file.
1 #include "osl/oslConfig.h"
2 
3 #include <iostream>
4 
5 int main(int /*argc*/, char ** /*argv*/)
6 {
7  osl::OslConfig oslConfig;
8 
9  std::cout << "Memory Use Limit: " << oslConfig.memoryUseLimit() << "\n";
10  std::cout << "Resident Memory Use: " << oslConfig.residentMemoryUse() << "\n";
11 
12  const int MAX = 10000000; // 10M
13  std::cout << "new int[" << MAX << "]\n";
14  int *large_space = new int[MAX];
15  std::cout << "Resident Memory Use: " << oslConfig.residentMemoryUse() << "\n";
16 
17  std::cout << "Delete it\n";
18  delete[] large_space;
19  std::cout << "Resident Memory Use: " << oslConfig.residentMemoryUse() << "\n";
20 
21  return 0;
22 }
23 
24 // ;;; Local Variables:
25 // ;;; mode:c++
26 // ;;; c-basic-offset:2
27 // ;;; End:
28