diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-02-14 17:39:14 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-02-15 00:01:48 +0300 |
commit | aad96506c1baba091ad62dc50004303da9298208 (patch) | |
tree | 9a7d458f14141beece9a15f35e65ea3f70b7d412 /intern/cycles/render/scene.cpp | |
parent | a445e491860c0853c398dbb4662c4c21cdb3696d (diff) |
Cycles: Report system memory usage and peak after scene device update
This only happens when built with WITH_CYCLES_DEBUG flag, memory statistics
is coming from guarded STL allocator.
Diffstat (limited to 'intern/cycles/render/scene.cpp')
-rw-r--r-- | intern/cycles/render/scene.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/intern/cycles/render/scene.cpp b/intern/cycles/render/scene.cpp index 64d6fa4b9b9..524574f096d 100644 --- a/intern/cycles/render/scene.cpp +++ b/intern/cycles/render/scene.cpp @@ -36,6 +36,11 @@ #include "util_foreach.h" #include "util_progress.h" +#ifdef WITH_CYCLES_DEBUG +# include "util_guarded_allocator.h" +# include "util_logging.h" +#endif + CCL_NAMESPACE_BEGIN Scene::Scene(const SceneParams& params_, const DeviceInfo& device_info_) @@ -239,6 +244,12 @@ void Scene::device_update(Device *device_, Progress& progress) progress.set_status("Updating Device", "Writing constant memory"); device->const_copy_to("__data", &dscene.data, sizeof(dscene.data)); } + +#ifdef WITH_CYCLES_DEBUG + VLOG(1) << "System memory statistics after full device sync:\n" + << " Usage: " << util_guarded_get_mem_used() << "\n" + << " Peak: " << util_guarded_get_mem_peak(); +#endif } Scene::MotionType Scene::need_motion(bool advanced_shading) |