Learning symbol

Faster using symbols.
Using the following script:
n = 200000
foo = “bar”
t1 = Time.now
n.times do
case foo
when “baz”
when “foo”
when “bar”
end
end
puts Time.now - t1
t2 = Time.now

n.times do
case foo.intern
when :baz
when :foo
when :bar
end
end
puts Time.now - t2

I got
0.842 (strings)
0.55 (symbols)

David

···

-----Original Message-----
From: Shannon Fang [mailto:xrfang@hotmail.com]
Sent: Tuesday, 3 December 2002 10:57 AM

Tks. But can anybody comments if it worth to convert

case string
when “string1”

to
case string.intern
when :string1

??