성능
-
java String 연산속도카테고리 없음 2007. 3. 8. 19:17
아까 쓴 java, ruby, python 속도비교에서 java의 string concat 을 language에서 제공하는 "S = S1 + S2" 형태를 사용했다가 StringBuffer.append()를 쓰는 것과 상상 이상의 속도차이가 난다는 것을 알게 됬다. 무려 65.695/0.187 = 351.310160428 배.. 350배가 넘는 저 차이는 어디서 오는 것일까.. s = s1 + i 라는 코드가 어떻게 컴파일되는지 뜯어 보니.. temp sb = new StringBuilder(); sb.append(s1); sb.append(i); c = sb.toString(); 이렇게 되고 있었다. (예전에는 StringBuffer를 사용했는데 StringBuilder로 바뀌었군... - String..
-
java, ruby, python 속도 비교..카테고리 없음 2007. 3. 8. 10:12
속도 비교라고는 하지만 단순 integer add연산과 string concat연산을 multi thread 환경에서 얼마나 빨리 해내는가를 비교해 봤다. 어플리케이션을 수행하는데 있어서 가장중요하다는 위의 연산들을 조합하니, 각 언어별로 single thread integer, single thread string, multithread integer, multithread string 의 네가지, 그리고 언어는 java, ruby, python 그리고 java nojit까지 해서 네가지... 총 4*4 = 16가지의 경우가 있었다. integer는 1~10000까지의 덧셈을 열번 string은 "1"~"10000" 까지의 string을 연결 을 각각 10번씩 - single thread에서는 순차적으..