No es solo grandes Strings, si son chicos y con muchas concatenaciones
se come estas operaciones la mayor parte del proceso. Pude hacerlo más
performante con Streams.
Este caso lo sufri en carne propia :-)
Saludos,
Hernán.-
> -----Mensaje original-----
> De: GallegO [mailto:fxgallego@...]
> Enviado el: Miércoles, 03 de Septiembre de 2003 08:48 p.m.
> Para: smalltalking@...
> Asunto: Re: [objetos] Agregar comilla
>
>
> Hola!
>
> No soy para nada adicto a las estadisticas.
> El tema es que la coma cuando los strings se vuelven cada vez
> mas grandes empieza a generar mucha basura. Quizas no es el
> tiempo que tardas en ensuciar lo que tengas que medir....
>
> Saludos
> GallegO
>
> ----- Original Message -----
> From: "Gastón Bíscaro" <Gaston@...>
> To: <smalltalking@...>
> Sent: Wednesday, September 03, 2003 8:08 PM
> Subject: RE: [objetos] Agregar comilla
>
>
> Que tal Hernan...
> Todos los dias se aprende algo nuevo :)
> Una duda:
> En que casos comienza a convenir usar codigo como el de tu
> ejemplo? Dado que tarda casi 10 VECES mas que el que habia
> posteado yo.
>
> Saludos.
> Gaston.
>
> Time millisecondsToRun:
> [ ll := $' asString.
> 10000 timesRepeat:[a := 'Lo que sea',' ',ll,'Yo con comillas',ll ]]
>
> Time millisecondsToRun:
> [10000 timesRepeat:[ a:=
> (WriteStream on: '')
> nextPutAll: 'Lo que sea';
> space;
> nextPutAll: 'Yo con comillas' printString;contents.]]
>
>
> PD: de todas maneras ninguno de los dos es claro como el de
> las dobles comillas para strings simples :)
>
>
>
> -----Mensaje original-----
> De: Hernán Galante [mailto:galanteh@...]
> Enviado el: Miércoles, 03 de Septiembre de 2003 04:51 p.m.
> Para: smalltalking@...
> Asunto: RE: [objetos] Agregar comilla
>
>
> Hola,
> Yo no recomendaría hacer esto por cuestiones de performance.
> La concatenación de Strings es muy lenta, lo que hace
> generalmente para evitar estas cosas es:
>
> (WriteStream on: '')
> nextPutAll: 'Lo que sea';
> space;
> nextPutAll: 'Yo con comillas' printString;
> contents
>
> Con esto tenés un String con comillitas ;)
>
>
> Saludos,
> Hernán.-
>
> > -----Mensaje original-----
> > De: Gastón Bíscaro [mailto:Gaston@...]
> > Enviado el: Miércoles, 03 de Septiembre de 2003 04:27 p.m.
> > Para: smalltalking@...
> > Asunto: Re: [objetos] Agregar comilla
> >
> >
> > Que tal...
> > Hace un par de dias hice en Squeak un archivo plano desde un
> > string que llevaba comillas.
> > Lo que hice fue declarar:
> > comilla := $' asString.
> > Ojo, porque el printit de algo asi como
> > 'Hola ',comilla,'Miguel',comilla.
> > devolveria:
> > 'Hola ''Miguel'''
> > Cosa que se presta a confusion :).
> > Pero en el archivo (y supongo que en el objeto string) quedaria
> > Hola 'Miguel'
> >
> > Espero te sirva.
> > Gaston
> >
> >
> > ----- Original Message -----
> > From: "GallegO" <fxgallego@...>
> > To: <smalltalking@...>
> > Sent: Wednesday, September 03, 2003 1:59 PM
> > Subject: Re: [objetos] Agregar comilla
> >
> >
> > > Hola:
> > >
> > > ¿No te sirve agregar una comilla simple mas por cada comilla que
> > > pongas dentro del String? Es decir si quiero escribir "Hola Jose"
> > > donde "Jose" este entre comillas simples pondria: 'Hola ''Jose'' '
> > > ^ ^ ^ ^
> > > 1 2 3 4
> > >
> > > Donde 1 es la comilla simple que señala el comienzo del
> > String Donde 2
> > > son 1+1=2 comillas simples (al duplicar la que quieres
> > poner) Donde 3
> > > son 1+1=2 comillas simples (al duplicar la que quieres
> > poner) Donde 4
> > > es la comilla simple que cierra el String
> > >
> > > Disculpame si el ejemplo es muy principiante o si no te
> > sirve. Cuando
> > > comence con Smalltalk increiblemente me volvia loco esto
> y aun hoy
> > > sigo pensando que es increiblemente incomodo.
> > >
> > > Saludos
> > > GallegO
> > > ----- Original Message -----
> > > From: "jose miguel londoño montilla" <jose_londoo@...>
> > > To: <smalltalking@...>
> > > Sent: Wednesday, September 03, 2003 12:36 PM
> > > Subject: [objetos] Agregar comilla
> > >
> > >
> > > > Hola a todos
> > > >
> > > > El objeto GBSM, el que me permite enviarle mensajes a
> un servidor
> > > GemStone,
> > > > tiene como parámetro una cadena. El problema que tengo es
> > que dentro
> > > > de
> > la
> > > > cadena deben ir comillas, la solución que traté de
> > implementar fue
> > > > la de agregar comilla sencilla a la izquierda y a la
> > derecha, pero
> > > > cuando
> > > ejecuto
> > > > el fragmento de código el compilador de GemStone no
> > reconoce dichos
> > > > caracteres. Le solicito a quien pueda me indique la forma de
> > > > ingresar la comilla simple en la mitad de una cadena, y
> > que además
> > > > sea reconocida
> > por
> > > > GemStone.
> > > >
> > > >
> _________________________________________________________________
> > > > Charla con tus amigos en línea mediante MSN Messenger:
> > > > http://messenger.yupimsn.com/
> > > >
> > > >
> > > > Para retirarse del grupo,
> > > > puede enviar un email a: smalltalking-unsubscribe@egroups.com
> > > >
> > > >
> > > > Tu uso de Yahoo! Grupos está sujeto a las
> > > http://ar.docs.yahoo.com/info/utos.html
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > Para retirarse del grupo,
> > > puede enviar un email a: smalltalking-unsubscribe@egroups.com
> > >
> > >
> > > Tu uso de Yahoo! Grupos está sujeto a las
> > http://ar.docs.yahoo.com/info/utos.html
> > >
> > >
> >
> >
> > Para retirarse del grupo,
> > puede enviar un email a: smalltalking-unsubscribe@egroups.com
> >
> >
> > Tu uso de Yahoo! Grupos está sujeto a las
> > http://ar.docs.yahoo.com/info/utos.html
> >
> >
> >
>
>
> Para retirarse del grupo,
> puede enviar un email a:
> smalltalking-unsubscribe@egroups.com
>
>
> Tu uso de Yahoo! Grupos está sujeto a las
> http://ar.docs.yahoo.com/info/utos.html
>
>
>
> Para retirarse del grupo,
> puede enviar un email a:
> smalltalking-unsubscribe@egroups.com
>
>
> Tu uso de Yahoo! Grupos está sujeto a las
> http://ar.docs.yahoo.com/info/utos.html
>
>
>
>
> Para retirarse del grupo,
> puede enviar un email a:
> smalltalking-unsubscribe@egroups.com
>
>
> Tu uso de Yahoo! Grupos está sujeto a las
> http://ar.docs.yahoo.com/info/utos.html
>
>