Hi Dick

See my replies to the two subthreads ;-) going 
on with this thread.

> on the stack, while now it will be null instead. I do not 
> think other code
> relies on that dubious feature.
> So to me your fix looks ok.
Thank you very much for taking the time to check my fix
so fast. I will let this go into our productive
application.

> There are also other static caches for example in BeanUtil 
> that you do not
> see because they cache objects from the java packages. It 
> would be nice to
> be able to see objects that are being held by Webwork 
> classes, regardless of
> the object's own class. That would produce a more correct and useful
> profiling report.
I've attached two profiling reports which now show 'all' objects.
The profiling is done with the modified (patched) 1.3
and with a also patched 1.4. So we should have the same
start conditions.

The profiling was done sending 10x the same request which
result view shows a ww:table.

It should be a good start to be able to check the memory
consumption one against the other.

As far as I can tell WW1.4 uses more memory but as you
pointed out this should be due to some performance/caching 
optimizations. After having applied my patch it's also
not growing anymore when executing the same request
on a ww:table.
So I would suggest to let this go into 1.4 (for
WW2 I don't know)

Cheers
-Paolo

Title: Orion 2.x on localhost Class monitor

Class monitor

Session: Orion 2.x on localhost
Time of export: Monday, February 9, 2004 12:01:04 PM CET
JVM time: 02:28

NameInstance countDifferenceSize
byte[ ]52050216
int[ ]36035088
char[ ]225033264
<class>[ ]213012072
java.lang.String24705928
jptools.logger.LogMessage10105656
java.util.Date10302472
jptools.logger.appender.LogRotateBufferAppender$LogRotateData10102424
java.lang.reflect.Constructor5002400
java.util.HashMap5702280
java.lang.Class2601456
java.lang.ref.SoftReference4401408
sun.reflect.DelegatingClassLoader2501400
java.util.Vector5601344
java.util.HashMap$Entry5301272
java.util.Hashtable2501000
java.lang.Double430688
short[ ]260592
sun.reflect.NativeConstructorAccessorImpl230552
com.pdt.ebanking.vo.Favorite220528
java.util.HashSet280448
sun.misc.SoftCache$ValueCell100400
com.evermind._gy60384
sun.reflect.DelegatingConstructorAccessorImpl230368
webwork.view.taglib.ui.table.WebTableColumn80256
java.util.ResourceBundle$ResourceCacheKey100240
java.text.DecimalFormat20224
java.lang.ref.Finalizer60192
com.pdt.ebanking.webapp.wwutils.LinkCellRenderer10184
java.net.PlainSocketImpl20160
java.util.GregorianCalendar20144
java.util.ArrayList60144
com.evermind.util.ByteString50120
java.text.DecimalFormatSymbols20112
java.text.SimpleDateFormat2096
sun.util.calendar.ZoneInfo2096
webwork.dispatcher.GenericDispatcher2096
java.lang.Boolean6096
java.text.DateFormatSymbols2080
webwork.expr.Token2080
java.net.SocketOutputStream2080
webwork.action.factory.ParameterMap3072
webwork.action.SingleValueMap3072
webwork.action.factory.ApplicationMap3072
webwork.action.factory.SessionMap3072
java.net.SocketInputStream2064
webwork.util.FastByteArrayOutputStream2064
java.lang.ThreadLocal$ThreadLocalMap$Entry2064
webwork.expr.SimpleCharStream1064
com.pdt.ebanking.webapp.wwactions.administration.settings.FavoritesAction1064
com.evermind._ha4064
boolean[ ]2064
webwork.action.ActionContext4064
webwork.expr.Parser1056
webwork.expr.ParserTokenManager1056
com.pdt.ebanking.webapp.wwactions.account.AccountOverviewAction1056
java.lang.Object6048
java.net.Socket2048
java.net.Inet4Address2048
com.pdt.ebanking.webapp.wwactions.EBankingServiceAction1048
com.pdt.ebanking.webapp.wwactions.navigation.NavigationAction1048
java.util.HashMap$KeySet3048
webwork.util.Counter1048
java.text.DigitList2048
java.util.AbstractMap$13048
webwork.dispatcher.GenericDispatcher$LazyValueHolder2048
webwork.view.taglib.ui.table.SortFilterModel$Row3048
javax.swing.event.EventListenerList2032
webwork.view.taglib.PageResponse1032
webwork.view.taglib.PageOutputStream2032
webwork.view.taglib.ui.table.SortFilterModel1032
com.pdt.ebanking.webapp.wwutils.DefaultEBankingCellRenderer2032
java.io.StringReader1032
java.io.FileDescriptor2032
sun.reflect.BootstrapConstructorAccessorImpl2032
com.pdt.ebanking.webapp.wwutils.NumericCellRenderer1032
java.lang.ThreadLocal$ThreadLocalMap1024
webwork.util.ServletValueStack1024
javax.swing.table.DefaultTableModel1024
com.pdt.ebanking.webapp.wwutils.DateEBankingCellRenderer1024
java.net.InetAddress1024
webwork.view.taglib.IteratorStatus$StatusState1016
webwork.view.taglib.ui.table.renderer.DefaultCellRenderer1016
java.lang.Integer1016
sun.reflect.GeneratedMethodAccessor16108
sun.reflect.GeneratedConstructorAccessor4108
sun.reflect.GeneratedMethodAccessor32108
sun.reflect.GeneratedMethodAccessor14108
sun.reflect.GeneratedMethodAccessor25108
sun.reflect.GeneratedMethodAccessor31108
sun.reflect.GeneratedMethodAccessor22108
sun.reflect.GeneratedMethodAccessor12108
sun.reflect.GeneratedMethodAccessor15108
sun.reflect.GeneratedConstructorAccessor5108
sun.reflect.GeneratedMethodAccessor24108
sun.reflect.GeneratedMethodAccessor27108
sun.reflect.GeneratedMethodAccessor20108
sun.reflect.GeneratedMethodAccessor28108
sun.reflect.GeneratedMethodAccessor17108
sun.reflect.GeneratedMethodAccessor29108
sun.reflect.GeneratedMethodAccessor33108
sun.reflect.GeneratedMethodAccessor26108
sun.reflect.GeneratedMethodAccessor23108
sun.reflect.GeneratedMethodAccessor35108
sun.reflect.GeneratedMethodAccessor34108
sun.reflect.GeneratedMethodAccessor19108
sun.reflect.GeneratedMethodAccessor13108
sun.reflect.GeneratedMethodAccessor30108
sun.reflect.GeneratedMethodAccessor21108
Title: Orion 2.x on localhost Class monitor

Class monitor

Session: Orion 2.x on localhost
Time of export: Monday, February 9, 2004 8:19:22 AM CET
JVM time: 18:12

NameInstance countDifferenceSize
int[ ]10033456
char[ ]224033160
byte[ ]5032848
java.lang.String24705928
jptools.logger.LogMessage10105656
<class>[ ]3502584
java.util.Date10302472
jptools.logger.appender.LogRotateBufferAppender$LogRotateData10102424
java.util.HashMap$Entry4801152
java.lang.Double430688
java.lang.ref.SoftReference190608
com.pdt.ebanking.vo.Favorite220528
sun.misc.SoftCache$ValueCell100400
java.util.HashMap90360
webwork.view.taglib.ui.table.WebTableColumn80256
java.util.ResourceBundle$ResourceCacheKey100240
java.text.DecimalFormat20224
java.lang.ref.Finalizer60192
com.pdt.ebanking.webapp.wwutils.LinkCellRenderer10184
java.net.PlainSocketImpl20160
java.util.Vector60144
java.util.ArrayList60144
java.util.GregorianCalendar20144
java.text.DecimalFormatSymbols20112
webwork.dispatcher.GenericDispatcher2096
java.text.SimpleDateFormat2096
sun.util.calendar.ZoneInfo2096
java.lang.Boolean6096
java.net.SocketOutputStream2080
java.text.DateFormatSymbols2080
webwork.expr.Token2080
webwork.action.factory.ApplicationMap3072
webwork.action.factory.SessionMap3072
webwork.action.factory.ParameterMap3072
webwork.action.SingleValueMap3072
webwork.expr.SimpleCharStream1064
com.pdt.ebanking.webapp.wwactions.administration.settings.FavoritesAction1064
webwork.util.FastByteArrayOutputStream2064
java.net.SocketInputStream2064
boolean[ ]2064
webwork.action.ActionContext4064
webwork.expr.ParserTokenManager1056
webwork.expr.Parser1056
webwork.util.Counter1048
com.pdt.ebanking.webapp.wwactions.account.AccountOverviewAction1048
java.text.DigitList2048
java.lang.Object6048
com.pdt.ebanking.webapp.wwactions.navigation.NavigationAction1048
java.net.Inet4Address2048
webwork.dispatcher.GenericDispatcher$LazyValueHolder2048
java.net.Socket2048
java.util.HashSet3048
java.util.AbstractMap$13048
java.util.HashMap$KeySet3048
webwork.view.taglib.ui.table.SortFilterModel$Row3048
com.pdt.ebanking.webapp.wwactions.EBankingServiceAction1040
webwork.view.taglib.PageResponse1032
webwork.view.taglib.ui.table.SortFilterModel1032
java.io.StringReader1032
webwork.view.taglib.PageOutputStream2032
com.pdt.ebanking.webapp.wwutils.NumericCellRenderer1032
java.io.FileDescriptor2032
com.pdt.ebanking.webapp.wwutils.DefaultEBankingCellRenderer2032
javax.swing.event.EventListenerList2032
java.net.InetAddress1024
com.pdt.ebanking.webapp.wwutils.DateEBankingCellRenderer1024
javax.swing.table.DefaultTableModel1024
webwork.util.ServletValueStack1024
webwork.view.taglib.IteratorStatus$StatusState1016
webwork.view.taglib.ui.table.renderer.DefaultCellRenderer1016
java.util.HashMap$EntrySet1016
java.lang.Integer1016

Reply via email to