[JAVA-1631] Java driver is 4 times slower than shell when loading data Created: 24/Jan/15 Updated: 28/Jan/15 Resolved: 28/Jan/15 |
|
| Status: | Closed |
| Project: | Java Driver |
| Component/s: | Performance |
| Affects Version/s: | 2.12.3 |
| Fix Version/s: | None |
| Type: | Improvement | Priority: | Major - P3 |
| Reporter: | Jianfa Tang (Inactive) | Assignee: | Unassigned |
| Resolution: | Won't Fix | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
MBP, 16G RAM, Single instance MongoDB 2.6.1 |
||
| Description |
|
First populate a test collection:
When ran within Mongo shell:
Total time used: 1996ms (30 queries) When ran in a standard java program:
Total time used: 8600 ms Expected: Java drivers's performance should be comparable to shell version |
| Comments |
| Comment by Jeffrey Yemin [ 28/Jan/15 ] |
|
No smoking guns were found by profiling. Two points to make in closing this: 1. The Java code supplied here is a micro-benchmark, and as such is not a very good predictor of performance in a real application. |
| Comment by Jianfa Tang (Inactive) [ 25/Jan/15 ] |
|
More information: Both tests were run locally. Attaching a sanitized document |