[jboss-jira] [JBoss JIRA] (JGRP-2043) Improve performance of Message#readHeader
Sanne Grinovero (JIRA)
issues at jboss.org
Tue Apr 12 08:18:00 EDT 2016
Sanne Grinovero created JGRP-2043:
-------------------------------------
Summary: Improve performance of Message#readHeader
Key: JGRP-2043
URL: https://issues.jboss.org/browse/JGRP-2043
Project: JGroups
Issue Type: Enhancement
Reporter: Sanne Grinovero
Assignee: Bela Ban
Priority: Minor
A CPU hot spot highlighed by profiling via JFR:
{noformat}Stack Trace Sample Count Percentage(%)
java.lang.reflect.Constructor.newInstance(Object[]) 71 2.392
java.lang.Class.newInstance() 71 2.392
org.jgroups.Message.readHeader(DataInput) 71 2.392
{noformat}
I'd have expected the reflective constructor to perform well on a recent JVM, but apparently it's not in this case. A theory is that the {{Class}} type being unknown makes this code harder to optimise; needs to be looked into.
It might be possible to patch the {{ClassConfigurator}} to provide instances of the required {{Header}} type rather than returning the class, and optimise that instead.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
More information about the jboss-jira
mailing list