Título: [SRC] cConcatenator.cls Publicado por: Psyke1 en 11 Octubre 2011, 17:10 pm Mi nueva clase para concatenar cadenas rápidamente (no incluye la opción de insertar/remover cadenas por ahora...):
Código
Test comparándola con cStringBuilderl.cls (http://www.vbaccelerator.com/home/vb/code/techniques/StringBuilder/String_Builder_Class_and_Demonstration_zip_cStringBuilder_cls.asp) (la más rápida que encontré en la red): (http://img171.imageshack.us/img171/5811/carreteraeneldesierto10.jpg) DoEvents! :P Título: Re: [SRC] cConcatenator.cls Publicado por: $Edu$ en 11 Octubre 2011, 17:19 pm Porque siempre se toman tanta molestia en agarrar mas velocidad? se que un buen programador tendria que hacer lo mas rapido posible sus codigos, pero porque? antes hace muchos años, las primeras computadoras, ahi si te entenderia, pero ahora con las pcs que hay, crees que se nota la diferencia? Hablo solamente de las funciones que mejoran ustedes aca siempre, porque en otras cosas si que hay que hacerlo lo mas veloz posible.
Título: Re: [SRC] cConcatenator.cls Publicado por: Psyke1 en 11 Octubre 2011, 17:41 pm En ocasiones las cosas se pueden hacer mejor... Si una cosa es optimizable no es trabajo a la basura.
Supongamos que tienes que comprobar datos con una función 100.000 veces por ejemplo. La función A tarda en cada uno : 0,010 seg y la función B: 0,015 seg Tiempo tras la función A: 1000 seg Tiempo tras la función B: 1500 seg No sé tú, pero a mí si me importa esperar 500 segundos porque sí delante de la pantalla. :P DoEvents! :P Título: Re: [SRC] cConcatenator.cls Publicado por: $Edu$ en 11 Octubre 2011, 18:12 pm Si puede ser, talvez porque no me ha tocado hacer bucles tan largos, pero algun dire: "Tenian razon" :P, saludos!
Título: Re: [SRC] cConcatenator.cls Publicado por: BlackZeroX en 11 Octubre 2011, 19:31 pm la clase esta mal... tiene varias fugas de memoria...
* Antes de hacer un AllocString se debe hacer un sysfreestring si lpString es distinto a cero. * Cuando se retorna la string concatenada se retorna una variable AUTOMATICA, lo cual si el puntero de la varible a retornar es la misma que lpString se realizarian 2 veces la destruccion de memoria... 1 por la clase y otra por la variable automatica y esto n deberia de ser... ** Suponiendo que se corrige el 1er punto, entonces al parecer se deberia de setear lpString igual a 0 como ultimo paso en AllocString. A mi criterio NO es buena idea usar esas apis para esto debido a que vb6 no le da al programador tanta maniobrabilidad interna... P.D.: Psyke1, ¿El proyecto ya se murio vdd?. Dulces Lunas!¡. Título: Re: [SRC] cConcatenator.cls Publicado por: Psyke1 en 11 Octubre 2011, 19:55 pm Ook, gracias, lo corregí.
Y no, no está acabado nuestro proyecto, ni mucho menos... :) DoEvents! :P Título: Re: [SRC] cConcatenator.cls Publicado por: Psyke1 en 12 Octubre 2011, 02:02 am Encontré otra forma de hacerlo que me gusta más y es más sintética aunque menos completa en algunos aspectos... :P
DoEvents! :P |