From: Yukihiro Matsumoto Date: 2008-12-19T09:23:21+09:00 Subject: [ruby-core:20671] Re: [Feature #905] Add String.new(fixnum) to preallocate large buffer Hi In message "Re: [ruby-core:20668] [Feature #905] Add String.new(fixnum) to preallocate large buffer" on Fri, 19 Dec 2008 08:46:13 +0900, Charles Nutter writes: |Because Strings are used in ruby as arbitrary byte buffers, and because the cost of growing a String increases as it gets larger (especially when it starts small), String.new should support a form that takes a fixnum and ensures the backing store will have at least that much room. This is analogous to Array.new(fixnum) which does the same thing. I like the idea. But I'd prefer adding a new class methodfor the purpose, say. String#buffer(n), to adding new role to an argument by type, or there may be a better name. matz.