Hier ist mein Code:Cpu Verwendung von String [] s = str.split ("")
String[] s = str.split(",")
Aber durch die jstack
Datei, ich finde die Verwendung des Codes sehr hoch ist.
java.lang.Thread.State: RUNNABLE
at java.util.Arrays.copyOfRange(Arrays.java:3664)
at java.lang.String.<init>(String.java:207)
at java.lang.String.substring(String.java:1969)
at java.lang.String.split(String.java:2353)
at java.lang.String.split(String.java:2422)
Warum der Code Arrays.copyOfRange
müssen? Sollte ich Definition String[length]
zuerst?
haben Sie den Code angesehen? http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/java/lang/String.java#String.split%28java.lang.String%2Cint%29 –
* "Ich finde die Verwendung des Codes ist sehr hoch." * im Vergleich zu was? Ist das wirklich der Flaschenhals Ihrer Anwendung? – UnholySheep
Wenn Sie an einer IDE wie Eclipse oder Netbean arbeiten, können Sie in die String-Klasse springen, um zu sehen, warum 'split' die'Arrays.copyOfRange' aufruft. Es ist einfach normal. –