Richard Eckart de Castilho created UIMA-5046:
------------------------------------------------

             Summary: Faster indexCovered implementation
                 Key: UIMA-5046
                 URL: https://issues.apache.org/jira/browse/UIMA-5046
             Project: UIMA
          Issue Type: Improvement
          Components: uimaFIT
            Reporter: Richard Eckart de Castilho
            Assignee: Richard Eckart de Castilho
             Fix For: 2.3.0uimaFIT


CasUtil.indexCovered() currently uses a quite naive approach of going over all 
of the covering candidate annotations and calling selectCovered for each of 
them. This can be done smarter by iterating simultaneously over the covering 
and covered type while maintaining a memory in which only the potentially 
covering annotations are maintained and compared against the covered 
annotations. Any annotation of the covering type can be purged from this memory 
once it cannot match any covering annotation anymore. This approach exploits 
the sort order inherent in the annotation index.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to