Code-Umfang der JDKs
Abbildung:
Lines-of-Code der JDKs
was \ JDK Version
|
1.0.2 |
1.1.8 |
1.2.2 |
1.3.1 |
1.4.0 |
1.5.0 |
lines of Java code |
36.080 |
152.347 |
502.726 |
574.034 |
1.183.279 |
1.872.648 |
words in Java code |
156.799 |
707.193 |
2.085.638 |
2.373.953 |
4.718.321 |
7.534.701 |
bytes in src-dir |
1.0 MB |
7.0 MB |
20.0 MB |
24.0 MB |
48.0 MB |
77.9 MB |
public class or interface |
122 |
736 |
1.649 |
1.952 |
3.993 |
6.517 |
directories / packages |
14 |
35 |
88 |
98 |
238 |
430 |
@authors, see 1 |
21 |
114 |
100 |
236 |
315 |
529 |
if ( ) |
1.319 |
4.648 |
18.209 |
23.190 |
44.006 |
68.125 |
for ( ) |
236 |
1.692 |
2.727 |
5.065 |
10.031 |
7.893 |
while ( ) |
105 |
269 |
985 |
1.134 |
1.625 |
3.249 |
switch ( ) |
33 |
107 |
410 |
465 |
839 |
1.308 |
try { } |
93 |
112 |
507 |
602 |
2.143 |
5.402 |
catch ( ) |
108 |
307 |
909 |
1.126 |
3.505 |
6.038 |
throw new |
167 |
709 |
2.011 |
2.294 |
6.700 |
9.590 |
boolean |
322 |
1.029 |
4.286 |
4.818 |
9.532 |
15.233 |
int |
1.556 |
5.043 |
19.613 |
21.599 |
41.679 |
62.054 |
long |
130 |
810 |
754 |
1.890 |
3.250 |
5.315 |
float |
43 |
104 |
1.030 |
1.134 |
1.625 |
1.885 |
double |
71 |
181 |
1.057 |
1.427 |
1.862 |
2.169 |
public |
1.976 |
5.828 |
21.110 |
24.368 |
50.209 |
85.553 |
private |
303 |
1.948 |
5.120 |
6.477 |
13.900 |
22.943 |
protected |
151 |
689 |
3.695 |
4.201 |
6.399 |
9.626 |
abstract class |
17 |
74 |
214 |
319 |
545 |
736 |
/** comments */, see 2 |
2.268 |
6.503 |
22.443 |
25.492 |
49.592 |
73.036 |
Bemerkungen:
- ohne Namen zu normalisieren und nur die genannten
- d.h. öffentliche mit javadoc dokumentierte Objekte
Die Zahlen wurden im wesentlichen mit grep pattern cat.java|wc
ermittelt.
Die Datei cat.java
wurde mit
find src-dir -name "*.java" |xargs cat > cat.java
erzeugt.
Daneben gibt es in den jeweiligen JDKs
noch viele class-Dateien ohne java-Dateien,
wo also der Source-Code nicht bekannt ist.
© Universität Mannheim, Rechenzentrum, 1998-2005.