Richard Eckart de Castilho created UIMA-6136:
------------------------------------------------
Summary: FSIndexComparatorImpl.equalsWithoutType() gets slow for
many CASes with the same TS
Key: UIMA-6136
URL: https://issues.apache.org/jira/browse/UIMA-6136
Project: UIMA
Issue Type: Bug
Components: UIMA
Affects Versions: 3.1.0SDK
Reporter: Richard Eckart de Castilho
Attachments: 2019-10-21_22-23-37.png, 2019-10-21_22-44-25.png
When creating several hundred CASes with the same type system, the
`shareExisting` mechanism which is designed to save on memory starts eating
into CPU time quite a lot.
This screenshot shows that in my particular case, the method is called ~11mio
times and takes the bulk of the processing time. The call hierarchy is a bit
messed up though - actually this happens when the CASes are initialized.
!2019-10-21_22-44-25.png!
The second screenshot shows the actual call hierarchy, but for some reason, the
profile doesn't properly dive into the `equals` method here and doesn't count
the time spent in `equalsWithoutType`.
!2019-10-21_22-23-37.png!
So either the method shouldn't be called that often - or - it should be way
faster.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)