[Bf-blender-cvs] [b2ef042793d] master: Depsgraph: Print some statistics about transitive reduction

Sergey Sharybin noreply at git.blender.org
Wed Dec 20 16:20:07 CET 2017


Commit: b2ef042793d8723a8e1b433cf64cdc3fe823ff61
Author: Sergey Sharybin
Date:   Wed Dec 20 16:19:40 2017 +0100
Branches: master
https://developer.blender.org/rBb2ef042793d8723a8e1b433cf64cdc3fe823ff61

Depsgraph: Print some statistics about transitive reduction

===================================================================

M	source/blender/depsgraph/intern/builder/deg_builder_transitive.cc

===================================================================

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
index 30af0242aeb..7731b76c6b9 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_transitive.cc
@@ -37,6 +37,7 @@
 #include "intern/nodes/deg_node_operation.h"
 
 #include "intern/depsgraph.h"
+#include "intern/depsgraph_intern.h"
 
 #include "util/deg_util_foreach.h"
 
@@ -79,6 +80,7 @@ static void deg_graph_tag_paths_recursive(DepsNode *node)
 
 void deg_graph_transitive_reduction(Depsgraph *graph)
 {
+	int num_removed_relations = 0;
 	foreach (OperationDepsNode *target, graph->operations) {
 		/* Clear tags. */
 		foreach (OperationDepsNode *node, graph->operations) {
@@ -108,12 +110,14 @@ void deg_graph_transitive_reduction(Depsgraph *graph)
 			else if (rel->from->done & OP_REACHABLE) {
 				rel->unlink();
 				OBJECT_GUARDED_DELETE(rel, DepsRelation);
+				++num_removed_relations;
 			}
 			else {
 				++it_rel;
 			}
 		}
 	}
+	DEG_DEBUG_PRINTF("Removed %d relations\n", num_removed_relations);
 }
 
 }  // namespace DEG



More information about the Bf-blender-cvs mailing list