Mercurial > hg > orthanc
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 { |