[jbosstools-dev] Performance test results for org.jboss.tools.jsf.test plugin
Denis Golovin
dgolovin at exadel.com
Tue Apr 6 15:18:26 EDT 2010
On 04/06/2010 11:58 AM, Andersen Max wrote:
> don't know anything specific to TPTP but if this method is called often then cumulative code will be high.
>
I couldn't find anything related to TPTP either. It has huge "Average
Base Time (seconds)" value for such method which is 0.046532 and it is
called only 1713 times.
> I guess the question is why the average is so high for it.
>
> Maybe this method is triggering jit compilation and skews the results ?
>
But what I can see now XModel thing just first reason of performance
issues IMO. We must do something and clean it up. It just loads
processor without any reasons. I see calls counters is growing up even I
just sit and do nothing.
Denis
> Just guessing...
>
> /max
>
> On Apr 6, 2010, at 20:24, Denis Golovin wrote:
>
>
>> 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.
>>
>> 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:
>>
>>
>> public final boolean belongsTo(Object family) {
>> return family == FAMILY_XJOB;
>> }
>>
>>
>> Does anyone aware of any issues about TPTP which would be related to wrong calculation for Cumulative method Execution time?
>>
>> 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.
>>
>>
>>
>> Thanks
>> Denis
>>
>> P.s. here is report
>>
>> Execution Statistics - org.eclipse.equinox.launcher.Main at dgolovin-desktop [ PID: 6394 ]
>> Method
>> Class Package <Base Time (seconds) Delta : Base Time (seconds) Average Base Time (seconds) Cumulative Time (seconds) Delta : Cumulative Time (seconds) Calls Delta : Calls
>> setAttributeValue(java.lang.String, java.lang.String) java.lang.String
>> XModelObjectImpl org.jboss.tools.common.model.impl 22.074818 1.631869 0.000675 204.642570 5.570464 32705 275
>> set(java.lang.String, java.lang.String) void
>> RegularObjectImpl org.jboss.tools.common.model.impl 21.582908 0.000000 0.000985 201.923675 0.000000 21907 0
>> getLongPath() java.lang.String
>> XModelObjectImpl org.jboss.tools.common.model.impl 105.139329 1.141071 0.002264 125.354073 2.139659 46432 364
>> getAttributeValue(java.lang.String) java.lang.String
>> XModelObjectImpl org.jboss.tools.common.model.impl 30.041825 0.038265 0.000358 84.506342 0.310830 83932 469
>> belongsTo(java.lang.Object) boolean
>> XJob org.jboss.tools.common.model 79.709347 0.000000 0.046532 79.709347 0.000000 1713 0
>> get(java.lang.String) java.lang.String
>> AbstractExtendedXMLFileImpl org.jboss.tools.common.model.filesystems.impl 26.688162 0.000000 0.000790 74.167544 0.000000 33801 0
>> describe(java.io.InputStream, org.eclipse.core.runtime.content.IContentDescription) int
>> XMLContentDescriber org.jboss.tools.common.model.ui.editor 20.608653 0.000000 0.130435 73.861405 0.000000 158 0
>> get(java.lang.String) java.lang.String
>> XModelObjectImpl org.jboss.tools.common.model.impl 38.404906 0.000000 0.000293 51.634328 0.000000 130880 0
>> get(java.lang.String) java.lang.String
>> FileAnyImpl org.jboss.tools.common.model.filesystems.impl 20.120570 0.000000 0.000320 49.259172 0.000000 62937 0
>> getParent() org.jboss.tools.common.model.XModelObject
>> XModelObjectImpl org.jboss.tools.common.model.impl 24.546885 0.018037 0.000131 24.546885 0.018037 188038 878 _______________________________________________
>> jbosstools-dev mailing list
>> jbosstools-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>>
>
More information about the jbosstools-dev
mailing list