sábado, 31 de diciembre de 2016

diferencia entre el java vs c++


Desempeño de C++ vs. Java: todo reside en la calidad del compilador (y del programador también)

Resultado de imagen para cosas sobre el java c++ y otras cosas
 el java  el lenguaje heredó mucha de sus sintaxis de C/C++, los objetivos de Java en aquél entonces pueden resumirse en los siguientes principios:


Simple, orientado a objetos y familiar.

• Robusto y seguro.

• Arquitectónica mente neutro y portable.

• Ejecutándose en “alto desempeño”.

• Interpretado, con soporte a paralelismo y dinámico.


Resultado de imagen para cosas sobre el java c++ y otras cosas


ejemplo

FunciónEjemploJava SE 6 (2010)Java SE 7 (2012)C++ (optimizado)C++ (sin optimizar)
Aritmética enteraint Y = rand(X) * 225160.00142770
Aritmética de punto flotantedouble Y = rand(X) * 2.047280.00147785
Comparación de enterosif A == B then X = B else X = B50330.00197156
Acceso a memoria indexadafor i = 0 to N: int X = array[n]532511136
Asignación de memoria – tipo primitivofor i = 0 to N: int array[n] = X12,9947,5893,6618,567
Asignación de memoria – objetosfor i = 0 to N: Object array[n] = X710,788191,58129,34870,436


Podemos deducir que el problema de desempeño no reside en el lenguaje mismo, sino en el compilador y en su caso, la JVM. De hecho, existen dos ejemplos de esta dependencia


Java vs. C++: una comparación histórica


Utilizando complementaciones de métodos numéricos mediante objetos, ellos encontraron que Java se aproximaba bastante a los tiempos que tardaba C++ en ejecutarse. Por ejemplo, para generar el Triángulo de Pascal, Java tardaba 9 mili-segundos mientras C++ tardaba 1.1 segundos. Para una Factorización LU, Java tardaba 1 segundo en resolver el problema mientras C++ tardaba hasta 3.9 segundos.

Imagen relacionada

Java 7 vs. C++ (gcc) 4.6.3

no sólo Java y C++, sino también implementaciones de otros lenguajes como FortranRuby o Perl. Incluyendo árboles binariosfractales de Mandelbrot o el cálculo de Pi (π), los resultados son bastante coherentes. 


 ejemplo
PruebaJava SE 7C++ 4.6.3Mejor de su tipo (factor = 1.0)
N-Body2.11.0C++
Fannkuch-redux1.91.4ADA 2005 GNAT
Meteor-contest15.01.0C++
Fasta3.41.7C
Spectral-norm2.31.0Fortran Intel, ADA 2005 GNAT, C++ (empate)
Reverse-complement1.91.0C++
Mandelbrot1.91.7Fortran Intel
K-nucleotide1.11.0C++
Regex-dna5.31.7C
Pidigits2.41.2ATS
Chameneos-redux7.81.1ADA 2005 GNAT, C (empate)
Thread-ring41.021.0Haskell GHC
Binary-trees1.61.6C
LenguajeMejor TiempoPeor TiempoMedia
C++1.001.691.21
Java 71.133.461.95

Comparación de desempeño para todas las pruebas en Java y C++. 

 esto no debería ser una competencia para ver “quién es el mejor”, sino encontrar la manera de complementar ambos lenguajes. Después de todo, ambos son los más populares entre los programadores. En nuestro caso particular, una opción interesante será tener el procesamiento geoespacial en C++, mientras dejamos todo lo demás en Java y sus múltiples frameworks de desarrollo.


diferencia entre c++ y java

Resultado de imagen para diferencia entre el java y c++



imágenes del java 

Resultado de imagen para cosas sobre el java c++ y otras cosas



Resultado de imagen para cosas sobre el java c++ y otras cosas


imágenes de c++

Resultado de imagen para cosas sobre el java c++ y otras cosas


Resultado de imagen para cosas sobre el java c++ y otras cosas





No hay comentarios:

Publicar un comentario