'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 승~
이 글은 스프링노트에서 작성되었습니다.


