Mejoras en los rendimientos de la aplicación

21/08/2004 - 21:05 por Juan Pedro Gonzalez | Informe spam
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

#1 DJ_MIAO
21/08/2004 - 22:45 | Informe spam
Compra mas memoria ...

Miao..


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.



.

Preguntas similares