@@ -76,20 +76,7 @@ void ColumnDepends::measure(const Task& task, unsigned int& minimum, unsigned in
7676 return ;
7777 }
7878
79- // We also don't need to call getDependencyTasks(),
80- // which would copy the full objects from the cache just to read the ID
81- // field. Instead, we can use getDependencyUUIDs() and tdb2.id().
82-
83- auto dep_uuids = task.getDependencyUUIDs ();
84-
85- std::vector<int > blocking_ids;
86- blocking_ids.reserve (dep_uuids.size ());
87- for (const auto & uuid : dep_uuids) {
88- int id = Context::getContext ().tdb2 .id (uuid);
89- if (id > 0 ) blocking_ids.push_back (id);
90- }
91-
92- std::sort (blocking_ids.begin (), blocking_ids.end ());
79+ auto blocking_ids = task.getDependencyIDs ();
9380
9481 if (blocking_ids.size () > 0 ) {
9582 if (_style == " count" ) {
@@ -121,17 +108,7 @@ void ColumnDepends::render(std::vector<std::string>& lines, const Task& task, in
121108 return ;
122109 }
123110
124- // We use the same approach to look up UUIDs as for measure().
125- auto dep_uuids = task.getDependencyUUIDs ();
126-
127- std::vector<int > blocking_ids;
128- blocking_ids.reserve (dep_uuids.size ());
129- for (const auto & uuid : dep_uuids) {
130- int id = Context::getContext ().tdb2 .id (uuid);
131- if (id > 0 ) blocking_ids.push_back (id);
132- }
133-
134- std::sort (blocking_ids.begin (), blocking_ids.end ());
111+ auto blocking_ids = task.getDependencyIDs ();
135112
136113 if (blocking_ids.size () > 0 ) {
137114 if (_style == " count" ) {
0 commit comments