Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 386398 - perf: make use of concurrent processing to improve performance
Summary: perf: make use of concurrent processing to improve performance
Status: NEW
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Eclipselink (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 enhancement with 2 votes (vote)
Target Milestone: ---   Edit
Assignee: Nobody - feel free to take it CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-08-01 11:08 EDT by James Sutherland CLA
Modified: 2022-06-09 10:26 EDT (History)
3 users (show)

See Also:


Attachments
patch - adds concurrent session option (107.35 KB, patch)
2012-08-01 11:13 EDT, James Sutherland CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description James Sutherland CLA 2012-08-01 11:08:13 EDT
Investigate various usages of concurrent processing to improve performance on multi-cpu machines.
Comment 1 James Sutherland CLA 2012-08-01 11:13:33 EDT
Created attachment 219442 [details]
patch - adds concurrent session option
Comment 2 James Sutherland CLA 2012-08-01 11:28:46 EDT
Git push, main - Bug#386398 - performance and concurrency

(first Git push, hopefully this goes ok...)

https://bugs.eclipse.org/bugs/show_bug.cgi?id=386398

This patch make a few minor optimizations and provides some initial experimental concurrency options.

Code review: Andrei (pending)

Changes:
-	Cleaned up IdentityMap hierarchy constructors, updated test cases.
-	Remove accessor shouldUseThreadCursors option, moved to Session isConcurrent
-	Fixed DescriptorIterator to use more efficient getItems in attribute group
-	Moved load to ObjectBuilder/mappings instead of using descriptor iterator, so is more efficient
-	Added special buildObjects for ThreadCursors
-	Fixed ThreadCursoredList to allow iteration
-	Allowed cache cleanup to occur on concurrent thread for concurrent sessions
-	Added concurrent option to LoadGroup
-	Added load group test
-	Fixed (hopefully) Oracle cast char test failure
-	Removed finalizer from EntityTransaction (finalizer cause major concurrency/gc issues), added option to use finalizer
Comment 3 Eclipse Webmaster CLA 2022-06-09 10:26:37 EDT
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink