Que es mas rapido?

03/08/2004 - 19:34 por Julio | Informe spam
Hola gente la consulta es:
Para diseñar en ASP.NET, cual lenguaje es mas rapido en ejecucion: Visual
Basic, C# o J#.
Ademas, se puede tambien programar en C++?

Muchas gracias

Julio Orresta.

Preguntas similare

Leer las respuestas

#1 Pablo O. Abbate
03/08/2004 - 21:59 | Informe spam
Hola Julio,

No existen diferencias importantes en cuanto a performance entre los
lenguajes que mencionas.
Cada compilador los convertira a MSIL y será el CRL quien los termine
conviertiendo a código ejecutable en el momento en que se ejecuten.
Si quieres una respuesta, yo diría que C# es más eficiente, sin embargo no
creo que notes la diferencia.
Con Visual Studio, puedes escribir código en el lenguaje que más te guste
sin detrimento en el rendimiento de tu aplicación.
Saludos,


"Julio" escribió en el mensaje
news:
Hola gente la consulta es:
Para diseñar en ASP.NET, cual lenguaje es mas rapido en ejecucion: Visual
Basic, C# o J#.
Ademas, se puede tambien programar en C++?

Muchas gracias

Julio Orresta.


Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
04/08/2004 - 06:04 | Informe spam
Si quieres una respuesta, yo diría que C# es más eficiente



¿Por que? Como bien dices, con cualquiera que uses todo termina en MSIL por
lo tanto ninguno es mas eficiente que otro y la eficiencia dependera mas de
la programacion que del lenguaje.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#3 Pablo O. Abbate
04/08/2004 - 11:15 | Informe spam
Hola Eduardo,

Entiendo que la performance de una aplicación, al final, dependerá de como
se utilice el lenguaje con el que está escrita, es idéntico a tener un
Ferrari pero no pasar de primera. Sin embargo existen funcionalidades
nativas en C# que no están disponibles en Visual Basic, como por ejemplo:
sobrecarga de operadores,
manejo de código no gesgtionado,
existencia de algunos operadores de bits (<<,>>),
existencia de operadores unarios tales como ++ o --
y una serie de diferencias más.

Además, si bien ambos compiladores generan MSIL, el código generado no es el
mismo. En el caso de C#, generalmente, es mas pequeño. Puedes verificar lo
que te digo en distintos artículos como este
http://builder.com.com/5100-6373-1027686.html en donde se mide la
performance entre los dos lenguajes. Además, de acuerdo a un estudio
realizado sobre la performance sobre 9 lenguajes los resultados arrojaron un
rendimiento más favorables para C# que para VB.NET
(http://osnews.com/story.php?news_idV02&page=3).

No obstante, coincidiendo contigo, solo un programador con conocimientos
puede explotar estas bondades o diferencias. Otra cuestión a tener en cuenta
es la experiencia con lenguajes anteriores que posea la persona que migrará
a .NET. Si se trata de un programador de VB6 es posible que se sienta más
cómodo en VB.NET mientras que si viene de C puede que esté más a gusto con
C#.
Por eso, he terminado la frase que tu extraíste diciendo, "pero es posible
que no lo notes".
En mi caso particular trabajo con ambos lenguajes y, pienso, que cada uno
tiene muchas bondades para ofrecer. De cada programador depende sacarles
provecho.

Saludos,
Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
> Si quieres una respuesta, yo diría que C# es más eficiente

¿Por que? Como bien dices, con cualquiera que uses todo termina en MSIL


por
lo tanto ninguno es mas eficiente que otro y la eficiencia dependera mas


de
la programacion que del lenguaje.

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


Respuesta Responder a este mensaje
#4 Eduardo A. Morcillo [MS MVP VB]
04/08/2004 - 18:08 | Informe spam
Entiendo que la performance de una aplicación, al final, dependerá de
como se utilice el lenguaje con el que está escrita, es idéntico a
tener un Ferrari pero no pasar de primera. Sin embargo existen
funcionalidades nativas en C# que no están disponibles en Visual
Basic, como por ejemplo: sobrecarga de operadores,
manejo de código no gesgtionado,
existencia de algunos operadores de bits (<<,>>),
existencia de operadores unarios tales como ++ o --
y una serie de diferencias más.



Eso es una ventaja en cuanto a facilidad de programacion mas que de
performance.

Además, si bien ambos compiladores generan MSIL, el código generado
no es el mismo. En el caso de C#, generalmente, es mas pequeño.
Puedes verificar lo que te digo en distintos artículos como este
http://builder.com.com/5100-6373-1027686.html en donde se mide la
performance entre los dos lenguajes.



No es el mismo pero es muy similar. El articulo al que haces mencion tiene
una falla y es que el IL que se muestra no es de una compilacion con
optimizacion del compilador (default para una compilacion Release).
Compilado con optimizacion el lenguaje intermedio es casi exactamente el
mismo.

Además, de acuerdo a un estudio
realizado sobre la performance sobre 9 lenguajes los resultados
arrojaron un rendimiento más favorables para C# que para VB.NET
(http://osnews.com/story.php?news_idV02&page=3).



int long double trig i/o total
Visual C# 9.7 23.9 17.7 4.1 9.9 65.3
Visual Basic 9.8 23.7 17.7 4.1 30.7 85.9

No veo diferencia alguna entre C# y VB.NET en la comparacion de esa pagina
mas que los valores de I/O en los que no se ha hecho correctamente la
comparacion ya que el codigo de VB esta usando esos horribles metodos de
Microsoft.VisualBasic.FileSystem (que en mi opinion deberian erradicar esa
DLL como si fuera la peste) y el de C# utiliza las clases del Framework. Si
hubieran usado el mismo codigo de C# en VB.NET la comparacion hubiera dado
la misma performance para ambos.

Lo que realmente hace la diferencia en una aplicacion es la performance de
las consultas a la BD que es donde mayor tiempo se pierde dependiendo cuan
optimizida este la consulta. Y como estamos en un foro de ASP.NET entoces
hablamos de web donde el otro punto importante es el ancho de banda. Por mas
rapida que sea la aplicacion en el servidor si tenemos poco ancho de banda,
para el usaurio igualmente va a ser lenta.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#5 Pablo O. Abbate
04/08/2004 - 18:42 | Informe spam
Sin lugar a dudas que los factores como ancho de banda, optimización de
consultas, motor de base de datos, capacidades del lenguaje, habilidad del
arquitecto, capacidad del programador y un largo etc. hacen que una
aplicación sea más veloz que otra.
Como dije anteriormente, creo que la ventaja de trabajar en .NET es que te
permite elegir el lenguaje de programación sin detrimento en la performance.
Aunque C# sea más un poquitititititito más rápido :-)

Un saludo,

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es




"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
> Entiendo que la performance de una aplicación, al final, dependerá de
> como se utilice el lenguaje con el que está escrita, es idéntico a
> tener un Ferrari pero no pasar de primera. Sin embargo existen
> funcionalidades nativas en C# que no están disponibles en Visual
> Basic, como por ejemplo: sobrecarga de operadores,
> manejo de código no gesgtionado,
> existencia de algunos operadores de bits (<<,>>),
> existencia de operadores unarios tales como ++ o --
> y una serie de diferencias más.

Eso es una ventaja en cuanto a facilidad de programacion mas que de
performance.

> Además, si bien ambos compiladores generan MSIL, el código generado
> no es el mismo. En el caso de C#, generalmente, es mas pequeño.
> Puedes verificar lo que te digo en distintos artículos como este
> http://builder.com.com/5100-6373-1027686.html en donde se mide la
> performance entre los dos lenguajes.

No es el mismo pero es muy similar. El articulo al que haces mencion tiene
una falla y es que el IL que se muestra no es de una compilacion con
optimizacion del compilador (default para una compilacion Release).
Compilado con optimizacion el lenguaje intermedio es casi exactamente el
mismo.

> Además, de acuerdo a un estudio
> realizado sobre la performance sobre 9 lenguajes los resultados
> arrojaron un rendimiento más favorables para C# que para VB.NET
> (http://osnews.com/story.php?news_idV02&page=3).

int long double trig i/o total
Visual C# 9.7 23.9 17.7 4.1 9.9 65.3
Visual Basic 9.8 23.7 17.7 4.1 30.7 85.9

No veo diferencia alguna entre C# y VB.NET en la comparacion de esa pagina
mas que los valores de I/O en los que no se ha hecho correctamente la
comparacion ya que el codigo de VB esta usando esos horribles metodos de
Microsoft.VisualBasic.FileSystem (que en mi opinion deberian erradicar esa
DLL como si fuera la peste) y el de C# utiliza las clases del Framework.


Si
hubieran usado el mismo codigo de C# en VB.NET la comparacion hubiera dado
la misma performance para ambos.

Lo que realmente hace la diferencia en una aplicacion es la performance de
las consultas a la BD que es donde mayor tiempo se pierde dependiendo cuan
optimizida este la consulta. Y como estamos en un foro de ASP.NET entoces
hablamos de web donde el otro punto importante es el ancho de banda. Por


mas
rapida que sea la aplicacion en el servidor si tenemos poco ancho de


banda,
para el usaurio igualmente va a ser lenta.

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


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida