(2013/02/06 23:21), SASADA Koichi wrote:
> One rough idea (but not verified) is:
> 
> Separated Symbols into two sets:
>   (a) Symbols created by rb_intern()
>   (b) Symbols created from String object (String#to_sym)

Additional consideration about performance:

(a) is same as current performance.

(b) takes a time.
  (b-1) Additional creation time (same as String creation and a bit)
  (b-2) Slowdown GC time

I think normal programs doesn't create (b) (sorry I'm not sure about
ActiveSupport), so I think performance down doesn't affect people.

-- 
// SASADA Koichi at atdot dot net