Hoi allen,
JDK 1.5 is uit, en er zitten wat nieuwe fratsen in. Zo ook StringBuilder, welke volgens de documentatie:
Ik heb het ook met milliseconds geprobeerd, maar zelfde resultaat.
Dit is mijn testprogramma:
Suggesties iemand?
JDK 1.5 is uit, en er zitten wat nieuwe fratsen in. Zo ook StringBuilder, welke volgens de documentatie:
Okee, ik blij: gratis performance winst. Ik heb dus net even een klein test programmatje gemaakt, maar daaruit blijkt dat de resultaten helemaal niet zo geweldig zijn.This class is designed for use as a drop-in replacement for StringBuffer in places where the string buffer was being used by a single thread (as is generally the case). Where possible, it is recommended that this class be used in preference to StringBuffer as it will be faster under most implementations.
code:
1
2
3
| builder took : 284812455 nanoseconds buffer took : 174961343 nanoseconds builder took : 238469135 nanoseconds |
Ik heb het ook met milliseconds geprobeerd, maar zelfde resultaat.
Dit is mijn testprogramma:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| public class SpeedTest { public static void main(String[] args) { long beginTime = System.nanoTime(); StringBuilder builder = new StringBuilder(); for(int i = 0; i < 1000000; i ++ ) { builder.append("erik"); } System.out.println("builder took : " + (System.nanoTime() - beginTime) + " nanoseconds"); beginTime = System.nanoTime(); StringBuffer buffer = new StringBuffer(); for(int i = 0; i < 1000000; i ++ ) { buffer.append("erik"); } System.out.println("buffer took : " + (System.nanoTime() - beginTime) + " nanoseconds"); beginTime = System.nanoTime(); StringBuilder builder2 = new StringBuilder(); for(int i = 0; i < 1000000; i ++ ) { builder2.append("erik"); } System.out.println("builder took : " + (System.nanoTime() - beginTime) + " nanoseconds"); } } |
Suggesties iemand?
edit:
fout in test weggehaald
fout in test weggehaald
[ Voor 9% gewijzigd door bodiam op 07-10-2004 09:35 ]