comparison OrthancServer/OrthancFindRequestHandler.cpp @ 2088:b9428d5f7eaf

Fix serious performance issue with C-FIND
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 16 Sep 2016 12:22:30 +0200
parents e33e0ae51d7b
children a657f7772e69
comparison
equal deleted inserted replaced
2087:e9e6ffbf0fd5 2088:b9428d5f7eaf
649 size_t maxResults = (level == ResourceType_Instance) ? maxInstances_ : maxResults_; 649 size_t maxResults = (level == ResourceType_Instance) ? maxInstances_ : maxResults_;
650 650
651 std::vector<std::string> resources, instances; 651 std::vector<std::string> resources, instances;
652 context_.GetIndex().FindCandidates(resources, instances, finder); 652 context_.GetIndex().FindCandidates(resources, instances, finder);
653 653
654 LOG(INFO) << "Number of candidate resources after fast DB filtering: " << resources.size();
655
654 assert(resources.size() == instances.size()); 656 assert(resources.size() == instances.size());
655 bool complete = true; 657 bool complete = true;
656 658
657 for (size_t i = 0; i < instances.size(); i++) 659 for (size_t i = 0; i < instances.size(); i++)
658 { 660 {