1
這裏是我的代碼:CPU使用率( 「」)
String[] s = str.split(",")
但是,由jstack
文件,我發現代碼的使用率非常高。
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)
爲什麼代碼需要Arrays.copyOfRange
?我應該定義String[length]
第一?
你看了看代碼嗎? http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/java/lang/String.java#String.split%28java.lang.String%2Cint%29 –
*「我發現代碼的用法非常高。」*相比什麼?這真的是你的應用程序的瓶頸嗎? – UnholySheep
如果您正在使用Eclipse或Netbean之類的IDE,則可以跳轉到String類以查看爲什麼'split'方法調用Arrays.copyOfRange。 這很正常。 –