<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body text="#000000" bgcolor="#ffffff">
I've made a try to get performance report for
org.jboss.tools.common.model.* classes and run org.jboss.tools.jsf.test
plug-in in TPTP with Execute Time Analysis.<br>
<br>
Below the report I've got for top ten methods for cumulative time. Note
line 5 about XJob.belongsTo(java.lang.Object). It is interesting that
this method is simple like this:<br>
<br>
<br>
    public final boolean belongsTo(Object family) {<br>
        return family == FAMILY_XJOB;<br>
    }<br>
<br>
<br>
<b>Does anyone aware of any issues about TPTP which would be related to
wrong calculation for Cumulative method Execution time?</b><br>
<br>
I noticed that the less memory left in heap the higher cumulative
execution time for this method. Without JUnit tests optimization I was
not able to measure performance at all it just fails with
OutOfMemoryException.<br>
<br>
<br>
<br>
Thanks<br>
Denis<br>
<br>
P.s. here is report<br>
<b><br>
Execution Statistics - org.eclipse.equinox.launcher.Main at
dgolovin-desktop [ PID: 6394 ]
</b>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
      <th align="left">Method</th>
      <th align="left"><br>
      </th>
      <th align="left">Class</th>
      <th align="left">Package</th>
      <th align="left">&lt;Base Time (seconds)</th>
      <th align="left">Delta : Base Time (seconds)</th>
      <th align="left">Average Base Time (seconds)</th>
      <th align="left">Cumulative Time (seconds)</th>
      <th align="left">Delta : Cumulative Time (seconds)</th>
      <th align="left">Calls</th>
      <th align="left">Delta : Calls</th>
    </tr>
    <tr bgcolor="#ffffbb">
      <td align="left">    setAttributeValue(java.lang.String,
java.lang.String) java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">XModelObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">22.074818</td>
      <td align="left">1.631869</td>
      <td align="left">0.000675</td>
      <td align="left">204.642570</td>
      <td align="left">5.570464</td>
      <td align="left">32705</td>
      <td align="left">275</td>
    </tr>
    <tr>
      <td align="left">    set(java.lang.String, java.lang.String) void</td>
      <td align="left"><br>
      </td>
      <td align="left">RegularObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">21.582908</td>
      <td align="left">0.000000</td>
      <td align="left">0.000985</td>
      <td align="left">201.923675</td>
      <td align="left">0.000000</td>
      <td align="left">21907</td>
      <td align="left">0</td>
    </tr>
    <tr bgcolor="#ffffbb">
      <td align="left">    getLongPath() java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">XModelObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">105.139329</td>
      <td align="left">1.141071</td>
      <td align="left">0.002264</td>
      <td align="left">125.354073</td>
      <td align="left">2.139659</td>
      <td align="left">46432</td>
      <td align="left">364</td>
    </tr>
    <tr>
      <td align="left">    getAttributeValue(java.lang.String)
java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">XModelObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">30.041825</td>
      <td align="left">0.038265</td>
      <td align="left">0.000358</td>
      <td align="left">84.506342</td>
      <td align="left">0.310830</td>
      <td align="left">83932</td>
      <td align="left">469</td>
    </tr>
    <tr bgcolor="#ffffbb">
      <td align="left">    belongsTo(java.lang.Object) boolean</td>
      <td align="left"><br>
      </td>
      <td align="left">XJob</td>
      <td align="left">org.jboss.tools.common.model</td>
      <td align="left">79.709347</td>
      <td align="left">0.000000</td>
      <td align="left">0.046532</td>
      <td align="left">79.709347</td>
      <td align="left">0.000000</td>
      <td align="left">1713</td>
      <td align="left">0</td>
    </tr>
    <tr>
      <td align="left">    get(java.lang.String) java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">AbstractExtendedXMLFileImpl</td>
      <td align="left">org.jboss.tools.common.model.filesystems.impl</td>
      <td align="left">26.688162</td>
      <td align="left">0.000000</td>
      <td align="left">0.000790</td>
      <td align="left">74.167544</td>
      <td align="left">0.000000</td>
      <td align="left">33801</td>
      <td align="left">0</td>
    </tr>
    <tr bgcolor="#ffffbb">
      <td align="left">    describe(java.io.InputStream,
org.eclipse.core.runtime.content.IContentDescription) int</td>
      <td align="left"><br>
      </td>
      <td align="left">XMLContentDescriber</td>
      <td align="left">org.jboss.tools.common.model.ui.editor</td>
      <td align="left">20.608653</td>
      <td align="left">0.000000</td>
      <td align="left">0.130435</td>
      <td align="left">73.861405</td>
      <td align="left">0.000000</td>
      <td align="left">158</td>
      <td align="left">0</td>
    </tr>
    <tr>
      <td align="left">    get(java.lang.String) java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">XModelObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">38.404906</td>
      <td align="left">0.000000</td>
      <td align="left">0.000293</td>
      <td align="left">51.634328</td>
      <td align="left">0.000000</td>
      <td align="left">130880</td>
      <td align="left">0</td>
    </tr>
    <tr bgcolor="#ffffbb">
      <td align="left">    get(java.lang.String) java.lang.String</td>
      <td align="left"><br>
      </td>
      <td align="left">FileAnyImpl</td>
      <td align="left">org.jboss.tools.common.model.filesystems.impl</td>
      <td align="left">20.120570</td>
      <td align="left">0.000000</td>
      <td align="left">0.000320</td>
      <td align="left">49.259172</td>
      <td align="left">0.000000</td>
      <td align="left">62937</td>
      <td align="left">0</td>
    </tr>
    <tr>
      <td align="left">    getParent()
org.jboss.tools.common.model.XModelObject</td>
      <td align="left"><br>
      </td>
      <td align="left">XModelObjectImpl</td>
      <td align="left">org.jboss.tools.common.model.impl</td>
      <td align="left">24.546885</td>
      <td align="left">0.018037</td>
      <td align="left">0.000131</td>
      <td align="left">24.546885</td>
      <td align="left">0.018037</td>
      <td align="left">188038</td>
      <td align="left">878</td>
    </tr>
  </tbody>
</table>
</body>
</html>