declarando e instanciando a la vez

22/03/2006 - 13:24 por Adrian | Informe spam
Buenos dias,

les tengo la siguiente pregunta referente a performance: es esencialmente
distinto hacer

dim x as new clase()

y

dim x as clase
x = new clase()

es decir, alguno de los 2 es mas eficiente q el otro? o internamente
trabajan de manera identica?

muchas gracias,



Adrian Alvarez
Anta de Sistemas

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
22/03/2006 - 15:05 | Informe spam
"Adrian" wrote in message
news:
les tengo la siguiente pregunta referente a performance: es esencialmente
distinto hacer

dim x as new clase()

y

dim x as clase
x = new clase()

es decir, alguno de los 2 es mas eficiente q el otro? o internamente
trabajan de manera identica?



En .Net las dos construcciones son exactamente idénticas. No así en el
antiguo VB6, en el que es mejor la segunda, ya que la primera significa
"comprobar si x es Nothing cada vez que se acceda a dicha variable y en ese
caso hacer un New", y por lo tanto es más lenta que la segunda construcción,
que no necesita haceer esa comprobación cada vez que se usa la variable. Una
vez más, recordar que esto solo es así en VB6 y versiones anteriores,
mientras que en VB.Net las dos formas de inicializar la variable se
comportan igual.
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
22/03/2006 - 16:31 | Informe spam
Y para agregar un poco mas de info, dentro de un bucle ambas formas tambien
tienen el mismo comportamiento. Digo esto porque a veces da la sensacion de
que creando en el Dim la instancia se creara una sola vez junto con la
declaracion de la variable.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#3 Adrian
23/03/2006 - 14:57 | Informe spam
muchas gracias a los 2.




"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
Y para agregar un poco mas de info, dentro de un bucle ambas formas


tambien
tienen el mismo comportamiento. Digo esto porque a veces da la sensacion


de
que creando en el Dim la instancia se creara una sola vez junto con la
declaracion de la variable.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



http://mvp.support.microsoft.com/pr...4EF5A4191C


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida