Optimizar funciones.

Estado
Cerrado para nuevas respuestas.

Damian

Software Developer
Ex-Staff
Algo muy estúpido, ni siquiera se si ponerlo acá o en VB en general, pero hacía mucho no tocaba el código del AO y hoy a la mañana me puse a revisar el de la 99z, y noté que estas 3 funciones: Mid, Left y Right
Devuelve siempre datos de tipo Variants, es decir, para mejor ese rendimiento, lo mejor sería que devolvieran un String, no es tan complicado, ya que solamente hay que agregarle un signo detrás, es decir:
Mid = Mid$
Left = Left$
Right = Right$

Se entiende?
Yo no lo probé pero pruébenlo que seguramente acelera algo.
 

0xDEADBEEF

Vicinity of obscenity
Ex-Staff
Claro, eso creo que es algo que se ha ido cambiando poco a poco, hasta la versión actual.
Nota del Moderador (Damian): Es cierto en la versión actual ya figuran bien ;)
 

Franco77

THUSING
En ese programita que te deja comentarios para hacer mejoras (en un code de vb), aparecia :p

Saludos!
 

Pato

Destructor Lvl 3
También se pueden corregir de la misma forma las funciones LTrim, RTrim y Trim.
 

Germax

UNC - Ing. Computación
Ex-Staff
Muy linda la propuesta a lo mejor con el Control + H reemplazo todas (? jaja
 

^[GS]^

GS-Zone Admin
Administrador
Utilizar el "$" despues de una función, como por ejemplo, mid, left y right, significa que todo el trabajo se realizara con Strings y el resultado lo devolverá como Strings, en lo usar el "$" hace que VB pierda nano segundos fijándose el tipo de variables ingresadas y la forma de retorno. Este "$" se puede aplicar en VARIAS otras funciones ;)
No optimiza el espacio, si la velocidad... una optimización mas realista sería convertir los integers en bytes cuando sea posible, o las clases/razas fijas en variables de tipo en bytes. Con esto, ahorramos mucho espacio (RAM principalmente) y también ganamos velocidad ;)
 

Dunkan

Veterano
^[GS]^ dijo:
Utilizar el "$" despues de una función, como por ejemplo, mid, left y right, significa que todo el trabajo se realizara con Strings y el resultado lo devolverá como Strings, en lo usar el "$" hace que VB pierda nano segundos fijándose el tipo de variables ingresadas y la forma de retorno. Este "$" se puede aplicar en VARIAS otras funciones ;)
No optimiza el espacio, si la velocidad... una optimización mas realista sería convertir los integers en bytes cuando sea posible, o las clases/razas fijas en variables de tipo en bytes. Con esto, ahorramos mucho espacio (RAM principalmente) y también ganamos velocidad ;)
Es Visual Basic 6.0 no C... Además, es Argentum Online no Farcry xD ! Que te vas a preocupar por la memoria... xD
 

^[GS]^

GS-Zone Admin
Administrador
Jajaja, pero si el servidor funciona más rápido hay menos lag XD
 

Franeg95

CARP
Ex-Staff
Algo que no entiendo realmente es porque se cargan enteros para luego mandar bytes y convertirlos en el argumento en enteros denuevo.

Por ejemplo las X e Y del mapa.
 
Estado
Cerrado para nuevas respuestas.
Arriba