Matt Doran wrote:
Rick Hillegas <[EMAIL PROTECTED]> writes:
* Performance and Memory Usage
  o Reduces CPU usage in embedded mode.

Can anyone provide any more information on the above point?   I had a look at
Jira  but couldn't find the issue(s) related to this.

There were several performance improvements that went in to this release. I probably do not remember all of them but here are at least some:

 * Reuse of ResultSet (DERBY-827)
* New lock manager - CPU reduction mostly as a result of much less synchronization (several JIRAs, eg. DERBY-1704)
 * Move latching out of lock manager (DERBY-2107)
 * BitSet manipulations (several JIRAs, e.g DERBY-2226, 2191)
 * Reduced use of synchronization (several JIRAs, eg 2149, 2150)

For some examples comparing the performance of Derby 10.2 and Derby 10.3 see for instance slide 29 in:

http://home.online.no/~olmsan/publications/pres/apachecon07eu/DerbyApacheCon07eu.pdf

or slide 30 in:

http://home.online.no/~olmsan/publications/pres/jazoon07/JavaDbJazoon07.pdf

For improvements for some other types of loads see also the results from a nightly performance regression test which compares trunk to 10.2.2:

  http://home.online.no/~olmsan/derby/perf/

Olav

Reply via email to