gotcha.. this makes sense. On Tue, Mar 10, 2015 at 2:18 PM Esteban A. Maringolo <emaringolo@gmail.com> wrote:
2015-03-10 15:09 GMT-03:00 sergio_101 <sergio.rrd@gmail.com>:
it seems that in more cases than not, i find that developers use a stream when concatenating some text strings.
I am wondering if this is a smalltalk thing, or is there a real speed benefit when using streams in this way.
It is not a matter of speed only, but mostly memory.
For large text concatenations Streams are more memory efficient because you don't create intermediate strings.
E.g. 'string1', 'string2', 'string3' ... , "stringN" will require the creation of N intermediate String instances.
aStream nextPutAll: 'string1'; nextPutAll: 'string2'; nextPutAll: 'string3'; nextPutAll: 'stringN'
Will only add contents to the Stream collection.
Esteban A. Maringolo