Viel? Besonders der Primärschlüssel Ich denke, es gibt viele int und lang Es wird ein String sein, wenn die API-Kommunikation eingeschlossen wird
Die Konvertierung lautet also "String.valueOf" oder "Object.toString"?
package test;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
* test
*
* @author me
*
*/
public class Test1 {
/**
* main
* @param args
*/
public static void main(String[] args) {
System.out.println("-------Messung starten-------");
Long start1 = System.currentTimeMillis();
run1();
Long end1 = System.currentTimeMillis();
System.out.println("String.valueOf() : " + (end1 - start1) + "ms");
Long start2 = System.currentTimeMillis();
run2();
Long end2 = System.currentTimeMillis();
System.out.println("Object.toString() : " + (end2 - start2) + "ms");
System.out.println("-------Ende der Messung-------");
}
/**
* {@link String#valueOf()}
*/
private static void run1() {
IntStream.range(0, 5000000).boxed().map(String::valueOf).collect(Collectors.toList());
}
/**
* {@link Object#toString()}
*/
private static void run2() {
IntStream.range(0, 5000000).boxed().map(Object::toString).collect(Collectors.toList());
}
}
-------Messung starten-------
String.valueOf() : 2024ms
Object.toString() : 904ms
-------Ende der Messung-------
Ja, das ist anders ...
Nun, "Object.toString" kann nicht für primitive Typen verwendet werden, und es fühlt sich an wie ...
Apropos
package test;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
* test
*
* @author me
*
*/
public class TestT {
/**
* main
* @param args
*/
public static void main(String[] args) {
System.out.println("-------Messung starten-------");
Long start1 = System.currentTimeMillis();
run1();
Long end1 = System.currentTimeMillis();
System.out.println((end1 - start1) + "ms");
System.out.println("-------Ende der Messung-------");
}
/**
*Ist das gut?
*/
private static void run1() {
IntStream.range(0, 5000000).boxed().map(v -> v + "").collect(Collectors.toList());
}
}
-------Messung starten-------
3021ms
-------Ende der Messung-------
Es ist nicht gut w
Recommended Posts