[Bf-blender-cvs] [1db1ac121a5] functions: reduce likelyhood for heap allocation in fgraph evaluation

Jacques Lucke noreply at git.blender.org
Sat Apr 27 22:43:41 CEST 2019


Commit: 1db1ac121a5606752028eee0a61ed1368ad4dd15
Author: Jacques Lucke
Date:   Sat Apr 27 22:32:11 2019 +0200
Branches: functions
https://developer.blender.org/rB1db1ac121a5606752028eee0a61ed1368ad4dd15

reduce likelyhood for heap allocation in fgraph evaluation

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

M	source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp

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

diff --git a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
index a56d06f0b81..6b7ce6fe1dd 100644
--- a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
+++ b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
@@ -218,7 +218,8 @@ class ExecuteFGraph : public TupleCallBody {
                                          Tuple &fn_out,
                                          ExecutionContext &ctx) const
   {
-    SmallStack<DFGraphSocket> sockets_to_compute;
+    SmallStack<DFGraphSocket, 64> sockets_to_compute;
+
     for (auto socket : m_fgraph.outputs()) {
       sockets_to_compute.push(socket);
     }
@@ -248,6 +249,7 @@ class ExecuteFGraph : public TupleCallBody {
         else {
           bool all_inputs_computed = true;
           uint node_id = m_graph->node_id_of_output(socket.id());
+
           for (uint input_id : m_graph->input_ids_of_node(node_id)) {
             if (!storage.is_input_initialized(input_id)) {
               sockets_to_compute.push(DFGraphSocket::FromInput(input_id));



More information about the Bf-blender-cvs mailing list