Hi Andrus,
I'm seeing behaviour in my app using Cayenne, where it runs slower and slower
the longer the application runs without a restart. I suspect that it will
eventually run out of memory. Upon restart, performance starts out high
again.
I wrote a very simple test application to rule out any of my custom code. It
simply registers a new objects with the DataContext, sets a property, and
calls commitChanges. The test app prints out the elapsed time for every 1000
iterations. The results are here:
http://www.buzzsurf.com/java/cayenne/results.txt
If you want to run the simple test application yourself, it's here:
http://www.buzzsurf.com/java/cayenne/CayennePerfTest.zip
As you can see, performance degrades linearly over time. It seems like
DataContext is caching a pointer to every object created, despite my cache
settings?? I've been playing with the "Max Number of Objects" setting in the
Modeler, but different settings seem to have no effect.
-Paul
This archive was generated by hypermail 2.0.0 : Wed Jun 22 2005 - 15:04:51 EDT