Structure101 for Java Performance
Reverse engineering large codebases is hard but we take performance and scalability seriously. The core technology behind Structure101, the higraph has been through several major iterations each adding an order of magnitude to its performance. Structure101 has been used to successfully reverse engineer more than 10 million lines of code.
Take the shipping jars in Jboss 4.0.3SP1 for an example of a large project, and Ant 1.6.5 as an example of a more typical project, and a modest development box (2.8 GHz, 1GB RAM) running Windows XP. The following table provides an indication of Structure101's scalability and performance:
|
|
No. of Classes
|
LOC
|
Memory
|
Time to Load
|
|
Application Startup (nothing loaded)
|
0
|
0
|
37MB
|
|
|
Ant 1.6.5 in Overview Mode
|
~2,000
|
200K+
|
+8MB
|
5 secs
|
|
Ant 1.6.5 in Detailed Mode
|
~2,000
|
200K+
|
+40MB
|
10 secs
|
|
Jboss 4.0.3SP1 in Overview Mode
|
~22,000
|
2 Million+
|
+60MB
|
33 secs
|
|
Jboss 4.0.3SP1 in Detailed Mode
|
~22,000
|
2 Million+
|
+365MB
|
1 min 50 secs
|
|