diff options
author | Lukas Stockner <lukas.stockner@freenet.de> | 2018-11-29 04:06:30 +0300 |
---|---|---|
committer | Lukas Stockner <lukas.stockner@freenet.de> | 2018-11-29 04:45:24 +0300 |
commit | 7fa6f72084b1364cddfbef4f06bbb244210d6967 (patch) | |
tree | ae4f682248bd5ba4f716ff60c6dbd67c5684b3d2 /intern/cycles/util/CMakeLists.txt | |
parent | fb057153b05555606d801d1e942113d40ec15cec (diff) |
Cycles: Add sample-based runtime profiler that measures time spent in various parts of the CPU kernel
This commit adds a sample-based profiler that runs during CPU rendering and collects statistics on time spent in different parts of the kernel (ray intersection, shader evaluation etc.) as well as time spent per material and object.
The results are currently not exposed in the user interface or per Python yet, to see the stats on the console pass the "--cycles-print-stats" argument to Cycles (e.g. "./blender -- --cycles-print-stats").
Unfortunately, there is no clear way to extend this functionality to CUDA or OpenCL, so it is CPU-only for now.
Reviewers: brecht, sergey, swerner
Reviewed By: brecht, swerner
Differential Revision: https://developer.blender.org/D3892
Diffstat (limited to 'intern/cycles/util/CMakeLists.txt')
-rw-r--r-- | intern/cycles/util/CMakeLists.txt | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/intern/cycles/util/CMakeLists.txt b/intern/cycles/util/CMakeLists.txt index 77d47984ee7..92dfc9fa85d 100644 --- a/intern/cycles/util/CMakeLists.txt +++ b/intern/cycles/util/CMakeLists.txt @@ -17,6 +17,7 @@ set(SRC util_md5.cpp util_murmurhash.cpp util_path.cpp + util_profiling.cpp util_string.cpp util_simd.cpp util_system.cpp @@ -71,6 +72,7 @@ set(SRC_HEADERS util_optimization.h util_param.h util_path.h + util_profiling.h util_progress.h util_projection.h util_queue.h |