Performance C# VS JAVA

En la red podemos encontrar distintos análisis de performance de C# contra Java. Hemos elegido algunos en concreto que comparan diferentes lenguajes, y lo hacen empleando algoritmos bastante conocidos y empleados a nivel de programación.

análisis de performance de C# contra Java

Como podemos ver en la imagen, en la mayoría de esos análisis, C# en sus últimas versiones, las denominadas C# .NET Core, supera con creces a Java, en algunos puntos de una forma más amplia y otros menos.

También es importante fijarse en el gasto de memoria, ya que normalmente C# .Net Core usa menos memoria, con lo que conlleva un mejor procedimiento.

Podemos continuar viendo algunos otros análisis más en esta otra imagen.

análisis de performance de C# contra Java

En estos otros análisis podemos apreciar menos tiempo de diferencia, pero como es bien sabido, en la programación cada segundo cuenta.

También podemos ver que .NET aprovecha mucho más el procesador, hace más uso del mismo, lo que implica más tiempo de proceso y también implica que estamos sacando el máximo partido a las máquinas que utilizamos con .NET.

Continuamos viendo algunos algoritmos más en otra imagen.

Imagen 2 en Performance C# VS JAVA

Estos algoritmos son muy básicos, y podemos buscarlos y encontrarlos en la web fácilmente.

En todos estos análisis, aunque la diferencia de tiempo sea mínima, todo en conjunto supone un cambio diferencial en el proceso.

Vamos a ver ahora el algoritmo regex-redux.

Imagen 3 en Performance C# VS JAVA

En este algoritmo podemos ver que Java gana con creces a .NET, pero tiende a evolucionar hacia lo contrario.

 

Comparativas de Stack Overflow

Imagen 4 en Performance C# VS JAVA

Por otro lado, en la web Stack Overflow, que está desarrollada en C#, cada año muestra unas estadísticas de todos sus usuarios, que al final son todos programadores, y una de las más interesantes es la que muestra los lenguajes amados y los lenguajes odiados.

Imagen 5 en Performance C# VS JAVA

En esta estadística, que podemos ver en la propia web, comprobamos que C# es el lenguaje preferido por el 60% de esta comunidad de desarrollo, mientras que Java lo es para un 50%.

Incluso se observa que otros lenguajes que utilizan la máquina virtual de Java, como Kotlin o Scala, están por encima de Java, debido a que muchos programadores están migrando o aprendiendo este tipo de lenguajes.

Imagen 6 en Performance C# VS JAVA

Sin embargo, si vamos a la estadística de lenguajes más odiados, podemos ver que C# no se encuentra entre ellos, aunque sí es cierto que hay otros lenguajes de .NET o de Microsoft, como Visual Basic for Applications (VBA), que se encuentran en la parte de arriba. Y en esta gráfica sí aparece Java con un 50% de la comunidad que no le parece interesante.

Si quieres ampliar tus conocimientos de C# puedes hacer este Curso de C# Básico de nuestro profesor José Manuel Montero.

curso-c-principiante

Recuerda que puedes comenzar este curso con tu suscripción en OpenWebinars. Si todavía no estás suscrito, aprovecha para hacerlo ahora.

También te puede interesar...

Xamarin principiantes

Curso de Xamarin para principiantes

2 horas y 9 minutos · curso

  • Desarrollo de aplicaciones móviles
C# para principiantes

Curso de C# para principiantes

3 horas y 29 minutos · curso

  • Backend
Lenguajes de Programación

Por qué aprender C#

28 Enero 2019 José Manuel Montero Ortega

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.