برنامه نویسی پیشرفته - مقایسه عملکرد split و StringTokenizer
يكشنبه, ۵ ارديبهشت ۱۳۹۵، ۱۲:۳۳ ب.ظ
public static void main(String[] args) {
StringBuilder sb= new StringBuilder("ali");
for (int i = 0; i < 10000000; i++) {
sb.append("-ali");
}
String testStr= sb.toString();
long start= System.currentTimeMillis();
String[] splited1= testStr.split("-");
int counter1=0;
for (int i = 0; i < splited1.length; i++) {
counter1++;
}
long end= System.currentTimeMillis();
System.out.println("Time: " + (end-start) + " - counter1: " + counter1);
start= System.currentTimeMillis();
int counter2=0;
StringTokenizer st= new StringTokenizer(testStr, "-");
while(st.hasMoreTokens()) {
st.nextToken();
counter2++;
}
end= System.currentTimeMillis();
System.out.println("Time: " + (end-start) + " - counter2: " + counter2);
}
- ۹۵/۰۲/۰۵