Challen created OLINGO-415:
------------------------------
Summary: Java client-proxy code getter method has performane issue
Key: OLINGO-415
URL: https://issues.apache.org/jira/browse/OLINGO-415
Project: Olingo
Issue Type: Bug
Components: odata4-client
Affects Versions: V4 4.0.0-beta-01
Reporter: Challen
Assignee: Challen
Fix For: V4 4.0.0-beta-01
when running with debugger attached, the below 100 times of .getDateTimeSent()
takes 4s ~ 4.5s. (though without debugger attached, it can be a bit faster)
==================
for (Message m : mc) {
i++;
date = m.getDateTimeSent();
}
==================
one of the causes:
AbstractStructuredInvocationHandler.invoke(..) method takes time to check
(isSelfMethod()) first, then check (method.getName().startsWith("get")), so
get- method on the proxy object is slowed down beause isSelfMethod() loops
through all self methods by reflection.
so the fix is to check get- set- first before checking isSelfMethod().
--
This message was sent by Atlassian JIRA
(v6.2#6252)