Ruby
-
java, python, ruby threading 효율 비교카테고리 없음 2007. 3. 17. 01:25
지난번 속도 비교는 java의 string연산을 잘못 사용하여 크게 잘못된 결과가 나왔었다. 그 뿐 아니고 integer operation의 경우에도 연산횟수가 너무 적어서 interpreter/vm이 올라오는 시간에 크게 영향을 받아서 거의 의미없는 결과가 나왔던 것임이 확인되었다. 그래서 이번에는 연산의 횟수를 충분히 늘리고 돌려본 결과 java 가 interprete만을 하는 경우에도 약 100배의 성능을 보이는 것으로 나타났다. 그래서 order를 맞추기 위해 java의 경우 100배 더 많은 operation을 해서 threading overhead가 얼마나 되는지를 중점으로 테스트 했다. 즉, ruby/python은 100만번씩 열 세트, java의 경우 1억번씩 열세트.. is case에는 ..
-
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에서는 순차적으..