Cita:
Originalmente Escrito por andrushka
Sabeis que me pensé hoy?La gran diferencia entre android y ios es que el android esta construido utilizando java pero el ios esta creado utilizando x-code o algo asi,en realidad el lenguaje java es mas lento que otros lenguajes,por ejemplo: es mas lento que c++ u otros,de eso si vas a comparar un iphone con un galaxy s3,el ios(iphone) saldra un poco mas rapido debido a su lenguaje x-code(que se ejecuta mas rapido) con lo que esta construido,el java esta bien diseñado para aplicaciones y para android,pero va un poco lento!pero da igual,de todos modos tarda poco en comparacion con ios,ademas esta muy accesible y he elegido note 2 por 2 razones importantes:1-pantalla grande y 2-puedo creer proprias aplicaciones en android utilizando java! en realidad el sistema es el que hace la diferencia de velocidad,por que da igual si tienes tu un terminal con 8 cores si el sistema de operacion va lento,no cuenta!Pero de todos modos android me gusta mas,el ios es muy aburidisimo y simple,es para las chicas!jejeje!
|
Java es el lenguaje de desarrollo de propósito general de ejecución más lenta que posiblemente haya en la actualidad. De hecho, es tan lento que si querían tener juegos medianamente decentes, tuvieron que "abrir" lo que hay debajo (que es un linux) mediante el NDK y permitir desarrollar partes en C y C++...
iOS, y OS X (los MAC y las iCosas, vamos), son un BSD (una variante de UNIX, igual que Linux) que encima tienen una capa como la de Android. Esa capa está escrita en un lenguaje que se llama Objective-C y que es comparable al C y C++, pero no al Java.
Java se compila a un lenguaje intermedio que luego es "interpretado" por una máquina virtual, y es ahí donde está el problema: Cuando creas un programa en Objective-C el resultado es algo que entiende el ordenador directamente. Con Java hay que coger el resultado e "interpretarlo", lo que hace que funcione bastante lento.
Por lo tanto, a veces tienes cuatro procesadores a 1.6 GHz en Android y la aplicación funciona más lenta que otra equivalente en iOS con un doble núcleo a 1 GHz.
Y lo más kafkiano de todo es que ese java podría acelerarse mucho más si Google se pusiera las pilas (y tenemos el ejemplo de .NET -Windows Phone para entendernos-, que usa el mismo concepto de Java pero se ejecuta muchísimo más rápido, pero no tanto como Objective-C).