[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

[Subclipse-users] Large Project Performance Test #001 - "Share Project"

From: Marvin Toll <tollm_at_dteenergy.com>
Date: 2006-10-02 20:33:53 CEST



LargeProjectPerformance Test #001 - "Share Project"

(Disclaimer - This testing is not definative. It documents one [1] user's
experience.)


The post is in two sections:

     Section One - Subclipse
     Section Two - Subversive


In our previous Large Project Performance testing, the memory readings from
the TaskManager did not correlate to heap indications from Eclipse. The
following tests were conducted *after* installation of patches from "The
Eclipse Projects

Update Site" which appeared to cause more effective memory management (or
more effective reporting?):

    “Equinox bundle source feature 3.2.0”
    “Eclipse Project Equinox bundle feature”
    “Eclipse Releng Tools”
    “Eclipse SDK Examples 3.1.100”
    “Eclipse FTP and WebDav Support 3.1.100”


************************
* Client Configuration *
************************

Client Configuration
2GB RAM machine and startup with -vmargs -Xms256m -Xmx512m on JRE v. 1.5
Two fresh instances of Eclipse with Callisto (minus C++) & the above
patches.

Subclipse v.1.1.6 (using JavaSVN)
Subversive 1.1.0.M5


********************************
* Representative Large Project *
********************************

Project Size
Original - before test (no .svn directories):
222 MB
46,735 Artifacts
1,013 Folders

Expected - after test (with .svn directories):
466 MB
176,729 Files
11,153 Folders


**************************
* Test Summary Statement
**************************

Formulation of List of Selections for Committal:
Subclipse = ~8 Minutes
Subversive= ~3 Minutes

Share Project Results
Subclipse - unable to complete task.
Subversive - unable to complete task.

Observation (perhaps without merit):
Both plugins failed after the client project size was 226MB.

Details follow.


***************************
* Section One - Subclipse
***************************

Actual - after test:
226 MB
68,001 Files
11,153 Folders

Step 1.
Execute “Share Project”
Begin: Day 1 4:38 PM - ?

The project dir (folder) was created and then processing stopped.

From the Log
!SUBENTRY 1 org.eclipse.core.resources 4 566 2006-09-28 16:37:49.735
!MESSAGE An error occurred while traversing resources.
!STACK 0
org.eclipse.core.runtime.AssertionFailedException: assertion failed:
Malformed tree.


Step 2.
Execute “Commit” Formulate List of Selections
Begin: Day 1 4:43 PM – 4:51 PM = Eight (8) Minutes


Step 3.
Selection Processing (begins with "add -N" etc.)
Begin: Day 1 4:54 PM


Step 4.
Verify Status
Begin: Day 1 9:50 PM; Eclipse page blank (appeared to be hung - would not
refresh)

Title bar indicates "Java - Eclipse SDK (Not Responding)

Task Manager for javaw.exe process
CPU 50%
CPU Time 5:30:00+
Mem Usage = 1,100,012
Peak Mem Usage = 1,178,980
VM Size = 1,264,180


Step 5.
Verify Status
Begin: Day 2 7:20 AM; Eclipse page blank (appeared to be hung - would not
refresh)

Title bar indicates "Java - Eclipse SDK (Not Responding)

Task Manager for javaw.exe process
CPU 50%
CPU Time 14:55:00+
Mem Usage = 1,100,092
Peak Mem Usage = 1,178,980
VM Size = 1,264,180

System PF Usage was at 2.95 GB (on 2 GB machine)

Step 6.
Execute "End Task" on process from TaskManager.

No additional log entries.

du -h
360K ./atestsubclipsesvn


****************************
* Section Two - Subversive
****************************

Actual - after test:
226 MB
66,519 Artifacts
11,153 Folders


Step 1.
Execute “Share Project” including Time to Formulate List of Selections:
Begin: Day 1 11:29 AM - 11:32

The project dir (folder) was created.

*** Share Project
At revision 6
*** Ok (took 00:12.281)

Step 2.
Continuing ... "OK"
Begin - Day 1 11:33 PM

~12:40 Adds completed and "Commit" began.

[Last Add from Console Listing}
svn add
"C:\test\subversivesvn\subversivesvn\promotion\tools\obfuscated\src\obfuscated\calibration\en"
 -N
 A
 C:\test\subversivesvn\subversivesvn\promotion\tools\obfuscated\src\obfuscated\calibration\en


Step 3.
Verify Status
Begin: Day 1 1:50 PM

Appeared to be hung.
Eclipse progress bar "Commit:[Running...]"
"Commit: (48%)"

Task Manager for javaw.exe process
CPU 50%
CPU Time 1:40:00+
Mem Usage = 394,352
Peak Mem Usage = 411,436
VM Size = 388,980

Eclipse heap: 105M of 280M

Step 3.
Stop Processing
Begin: Day 1 2:03 PM

Executed "Cancel Operation" from "Progress" view. (Day 1 2:03 PM).

Step 4.
Stop Processing
Begin: Day 1 2:20 PM

"Progress" view indicates "Commit (Cancelled)" ... however still running.
Appears hung.


Step 5.
Exit Eclipse SDK.

Clean exit ... however, javaw.exe process did not stop.

Task Manager for javaw.exe process
CPU 50%
CPU Time 2:05:00+
Mem Usage = 394,228
Peak Mem Usage = 411,436
VM Size = 394,536


Step 6.
Execute "End Task" on process from TaskManager.

No additional log entries.

du -h
176K ./atestsubversivesvn


---------------------------------------------------------
| USA Cell: 248.866.4897 (free incoming)
| Message: 2488664897@messaging.nextel.com
| Email: MarvinToll@gtcGroup.com
| Web: http://www.gtcGroup.com
---------------------------------------------------------
Received on Mon Oct 2 20:34:24 2006

This is an archived mail posted to the Subclipse Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.