Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EclipseLink/Development/Performance"
< EclipseLink | Development
(→Results) |
|||
(30 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
This is the main development page for EclipseLink performance. | This is the main development page for EclipseLink performance. | ||
− | EclipseLink performance is tracked through several | + | EclipseLink performance is tracked through several mechanisms. |
− | + | ||
− | + | ||
* Milestone concurrency regression unit tests. | * Milestone concurrency regression unit tests. | ||
* Milestone performance regression unit tests. | * Milestone performance regression unit tests. | ||
* Public standard benchmarks such as [http://www.spec.org/benchmarks.html#java SPECjAppServer ®]. | * Public standard benchmarks such as [http://www.spec.org/benchmarks.html#java SPECjAppServer ®]. | ||
− | === | + | ===Tests=== |
<table border=1 cellspacing=0 cellpadding=0> | <table border=1 cellspacing=0 cellpadding=0> | ||
<tr style="background:#ffdead"><td>Component</td><td>Test</td><td>Description</td></tr> | <tr style="background:#ffdead"><td>Component</td><td>Test</td><td>Description</td></tr> | ||
Line 18: | Line 14: | ||
<tr><td>Core</td><td>ConcurrencyRegressionTestModel</td><td>Compares concurrnecy for each test against previous result.</td></tr> | <tr><td>Core</td><td>ConcurrencyRegressionTestModel</td><td>Compares concurrnecy for each test against previous result.</td></tr> | ||
<tr><td>JPA</td><td>JPAPerformanceRegressionModel</td><td>Compares performance for each test against previous result.</td></tr> | <tr><td>JPA</td><td>JPAPerformanceRegressionModel</td><td>Compares performance for each test against previous result.</td></tr> | ||
+ | <tr><td>JPA</td><td>JPAConcurrencyComparisonTestModel</td><td>Compares concurrency for each test using 1 to 32 threads.</td></tr> | ||
<tr><td>JPA</td><td>JPAIsolatedPerformanceRegressionModel</td><td>Compares performance without caching.</td></tr> | <tr><td>JPA</td><td>JPAIsolatedPerformanceRegressionModel</td><td>Compares performance without caching.</td></tr> | ||
<tr><td>JPA</td><td>HibernateJPAPerformanceRegressionModel</td><td>Compares EclipseLink with Hibernate.</td></tr> | <tr><td>JPA</td><td>HibernateJPAPerformanceRegressionModel</td><td>Compares EclipseLink with Hibernate.</td></tr> | ||
+ | <tr><td>JPA</td><td>OpenJPAJPAPerformanceRegressionModel</td><td>Compares EclipseLink with OpenJPA.</td></tr> | ||
<tr><td>JPA</td><td>EssentialsJPAPerformanceRegressionModel</td><td>Compares EclipseLink with TopLink Essentials.</td></tr> | <tr><td>JPA</td><td>EssentialsJPAPerformanceRegressionModel</td><td>Compares EclipseLink with TopLink Essentials.</td></tr> | ||
<tr><td>JPA</td><td>TopLinkJPAPerformanceRegressionModel</td><td>Compares EclipseLink with TopLink.</td></tr> | <tr><td>JPA</td><td>TopLinkJPAPerformanceRegressionModel</td><td>Compares EclipseLink with TopLink.</td></tr> | ||
− | + | <tr><td>JPA</td><td>JPAMemoryLeakModel</td><td>Tests for possible memory leaks in EclipseLink.</td></tr> | |
− | + | ||
− | + | ||
− | + | ||
− | <tr | + | |
− | <td> | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </tr> | + | |
</table> | </table> | ||
===Links=== | ===Links=== | ||
* [[EclipseLink/DesignDocs/221546|EclipseLink 1.0 Performance project]] | * [[EclipseLink/DesignDocs/221546|EclipseLink 1.0 Performance project]] | ||
− | * [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification= | + | * [[EclipseLink/DesignDocs/221546(1.1)|EclipseLink 1.1 Performance project]] |
+ | * [[EclipseLink/DesignDocs/221546(2.0)|EclipseLink 2.0 Performance project]] | ||
+ | * [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=RT&component=Foundation&component=JPA&product=EclipseLink&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=performance&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Open performance bugs] | ||
[[Category:EclipseLink|Performance]] | [[Category:EclipseLink|Performance]] |
Latest revision as of 09:23, 23 July 2014
This is the main development page for EclipseLink performance.
EclipseLink performance is tracked through several mechanisms.
- Milestone concurrency regression unit tests.
- Milestone performance regression unit tests.
- Public standard benchmarks such as SPECjAppServer ®.
Tests
Component | Test | Description |
Core | PerformanceComparisonModel | Compares the performance of different operations (reading vs batch reading) |
Core | PerformanceTestModel | Compares performance for each test against previous result. |
Core | ConcurrencyComparisonTestModel | Compares concurrency for each test using 1 to 32 threads. |
Core | ConcurrencyRegressionTestModel | Compares concurrnecy for each test against previous result. |
JPA | JPAPerformanceRegressionModel | Compares performance for each test against previous result. |
JPA | JPAConcurrencyComparisonTestModel | Compares concurrency for each test using 1 to 32 threads. |
JPA | JPAIsolatedPerformanceRegressionModel | Compares performance without caching. |
JPA | HibernateJPAPerformanceRegressionModel | Compares EclipseLink with Hibernate. |
JPA | OpenJPAJPAPerformanceRegressionModel | Compares EclipseLink with OpenJPA. |
JPA | EssentialsJPAPerformanceRegressionModel | Compares EclipseLink with TopLink Essentials. |
JPA | TopLinkJPAPerformanceRegressionModel | Compares EclipseLink with TopLink. |
JPA | JPAMemoryLeakModel | Tests for possible memory leaks in EclipseLink. |