외규장각 도서 환수 모금 캠페인
BLOG main image
분류 전체보기 (45)
컴퓨팅환경 (18)
프로그래밍 (18)
놀이 (2)
잡담 (7)
«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
10,074 Visitors up to today!
Today 28 hit, Yesterday 15 hit
daisy rss
meet me at me2DAY
나눔글꼴 내려받기
tistory
'Smalltalk'에 해당되는 글 1건
2008/05/22 03:59

개인적으로 smalltalk을 참 좋아한다. 그리고, 최근에는 ruby를 좋아하게된 것 같다. (요즘 회사일로 ruby를 조금 사용하고 있다.)

사실 smalltalk과 ruby를 비교하는게 나에게는 별로 기분좋은 일은 아니다. 나로서도 현실적으로는 smalltalk보다는 ruby를 선택할 것이다.

그래서, 단순 무식하고 별로 의미없는 속도 비교나 해보며 내 기분을 달랠려고 한다.

다음은 ruby code

class Counter
    def initialize
        @counter = 1
    end
    def increase
        @counter += 1
    end
end

obj = Counter.new

t1 = Time.now
10000000.times { obj.increase }
t2 = Time.now

puts t2 - t1

다음은 smalltalk code

Object subclass: #Counter
       instanceVariableNames: 'counter'
       classVariableNames: ''
       poolDictionaries: ''
       category: nil !

!Counter methodsFor: 'test'!

initialize
    counter := 1
!

increase
    counter := counter + 1
! !


obj := Counter new.

t1 := Time now.
10000000 timesRepeat: [ obj increase ].
t2 := Time now.

Transcript show: t2 asNanoSeconds - t1 asNanoSeconds.

 

나의 iMac 2.16GHz Intel Core 2 Duo에서 다음과 같은 결과가 나왔다.

ruby 4.790 초
smalltalk (squeak) 1.463 초

결과는 smalltalk 승~

 

이 글은 스프링노트에서 작성되었습니다.

prev"" #1 next