mirror of https://github.com/KLayout/klayout.git
Modifying definition of Timer#memory_size on Linux to become resident size.
This commit is contained in:
parent
db728dc68a
commit
e6ff30adee
|
|
@ -147,7 +147,11 @@ Class<tl::Timer> decl_Timer ("tl", "Timer",
|
||||||
gsi::method ("memory_size", &tl::Timer::memory_size,
|
gsi::method ("memory_size", &tl::Timer::memory_size,
|
||||||
"@brief Gets the current memory usage of the process in Bytes\n"
|
"@brief Gets the current memory usage of the process in Bytes\n"
|
||||||
"\n"
|
"\n"
|
||||||
"This method has been introduced in version 0.27."
|
"The returned value is the resident memory size on Linux and MacOS and "
|
||||||
|
"the working set size on Windows.\n"
|
||||||
|
"\n"
|
||||||
|
"This method has been introduced in version 0.27. The value has been changed "
|
||||||
|
"to be resident size (instead of virtual size) on Linux in version 0.30."
|
||||||
) +
|
) +
|
||||||
gsi::method ("user", &tl::Timer::sec_user,
|
gsi::method ("user", &tl::Timer::sec_user,
|
||||||
"@brief Returns the elapsed CPU time in user mode from start to stop in seconds\n"
|
"@brief Returns the elapsed CPU time in user mode from start to stop in seconds\n"
|
||||||
|
|
|
||||||
|
|
@ -245,8 +245,8 @@ Timer::memory_size ()
|
||||||
"%*d " // 0
|
"%*d " // 0
|
||||||
"%*d " // itrealvalue
|
"%*d " // itrealvalue
|
||||||
"%*u " // starttime
|
"%*u " // starttime
|
||||||
"%lu " // vsize
|
"%*u " // vsize
|
||||||
"%*d " // rss
|
"%lu " // rss
|
||||||
"%*u " // rlim
|
"%*u " // rlim
|
||||||
"%*u " // startcode
|
"%*u " // startcode
|
||||||
"%*u " // endcode
|
"%*u " // endcode
|
||||||
|
|
@ -270,7 +270,8 @@ Timer::memory_size ()
|
||||||
memsize = 0;
|
memsize = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return size_t (memsize);
|
|
||||||
|
return size_t (memsize) * size_t (getpagesize ());
|
||||||
|
|
||||||
#else
|
#else
|
||||||
# error Unsupported platform
|
# error Unsupported platform
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue