Hola,
Durante los ultimos años parece que se ha perdido la costumbre de optimizar
la velocidad y el uso de memoria de las aplicaciones. Posiblemente esto ha
sucedido al contar con equipos mas rapidos, memoria RAM mas barata, etc...
asi como por una confianza ciega en las optimizaciones del compilador.
Actualmente, parece que la gente que anda programando para Pocket PC se
plantea un poco mas estos aspectos.
Personalmente me gustaria poder obtener algunas ideas para optimizar el
rendimiento de mis aplicaciones, por lo que agradeceria si alguna persona
pudiese brindar algunas ideas propias.
Personalmente me gusta compartir la informacion que tengo cuando realizo una
pregunta de este tipo asi que ahi van algunos datos y espero que alguien
exponga algun dato adicional.
En primer lugar he estado mirando la comparativa de cadenas. Por lo que he
podido observar la igualdad 'Equals' resulta hasta dos veces mas rápida que
la clasica igualdad (Uso del simbolo Igual)... De la misma forma, si estamos
buscando una cadena vácia resulta hasta 4 veces mas rapido realizar un
.Length = 0 que el .Equals("").
Tambien he podido observar que la comparativa "If Variable Is Nothing Then"
es unas cinco veces mas rápida que la comparativa "If IsNothing(Variable)
Then".
Continuando con las comparativas, me he encontrado que si tenemos dos tipos
numericos (Ya sean dos Enteros, o un Entero y un Entero largo), la
comparativa Equals es considerablemente mas lenta que la igualdad clasica
(Empleando el simbolo de igualdad '='), sin embargo si uno de los factores
es de tipo numérico y el otro es de tipo cadena (String) la igualdad clasica
es unas 37 veces mas lenta que el empleo de la igualdad Equals.
Estos datos son aproximados.
Si alguien tiene algun dato adicional rogaría que lo compartiese.
Muchas gracias de antemano.
Leer las respuestas