¿Son Python y Ruby mejores que Java en términos de memoria? ¿Si es así, cómo?

Si bien no cuantificaría Java como mejor o peor, es el diseño de la máquina virtual lo que causa esta suposición. Java está diseñado para escalar y ejecutar aplicaciones de un solo subproceso / servidor liviano demuestra ser una exageración. No hay nada como un bloqueo global proporcionado, lo que hace que el desove de nuevas máquinas virtuales Java sea bastante costoso en comparación con otros idiomas. Lo racional detrás de Ruby y Python es que a medida que escala, puede colocar más hardware y servidores sobre su aplicación, pero en Java, un solo VM que ejecuta servidores empresariales que pueden escalar a GB de memoria. Entonces, si alguien necesita una sola página o una aplicación web de propósito general, entonces php / rails / python es una mejor opción.

Si un programa de Python, por ejemplo, comienza a requerir más recursos, python vm mejora automáticamente la memoria asignada a él, hasta el punto en que el sistema operativo permite la memoria para el proceso, que no es el caso en Java, ya que la memoria consumida por un jvm se toma por adelantado: no se produce una mejora en el tiempo de ejecución del tamaño de la memoria e incluso si la memoria existe fuera del jvm, puede ocurrir un OutOfMemoryError. Además, debido a la escritura estática, todas las bibliotecas a las que se hace referencia deben cargarse por separado en ‘espacio permanente’ en el jvm.

Al escalar / implementar sitios web de recursos pesados ​​de ruby, no es raro encontrar componentes escritos en java o jython / jruby que aprovechan el poder de jvm.

More Interesting

¿Cuáles son los 5 principales programas necesarios que necesita saber para crear un sitio web como Facebook en la esencia de iniciar sesión y publicar cosas?

¿Qué idioma es mejor para cientos de miles de solicitudes concurrentes?

¿Cuánto le costará una empresa de desarrollo web para hacer un sitio web de devolución de dinero?

¿Qué son los sombreadores en WebGL?

¿Por qué hay tantos desarrolladores altamente calificados extremadamente baratos en India, cuando podrían construir sus propios sitios web y ganar un buen dinero?

¿Cuál es la diferencia entre alojamiento web y secuencias de comandos web?

¿Cuáles son algunas de las cosas más complicadas en JavaScript que pueden hacer tropezar a alguien?

Cómo mover recursos compartidos sociales de Sharethis a otro plugin

¿Cuál es su opinión sobre el último desarrollo de PHP, es decir, la versión 5.5? ¿Seguiría considerando php como programación de nivel de principiante y un lenguaje solo para construir prototipos?

¿Cómo se compara el desarrollo con Django en Windows con el desarrollo con Django en Linux? ¿Cuáles son las compensaciones?

¿Cómo abordaría una tabla para web móvil que contiene más de 25 columnas? Cada celda contiene una cantidad sustancial de datos, y las filas son una prioridad para mostrar, pero maximizar las columnas mostradas también es de gran importancia.

¿Por qué la mayoría de los desarrolladores usan una Macbook de Apple como su máquina de desarrollo?

En igualdad de condiciones, ¿qué es más efectivo para SEO, un blog que usa WordPress o para crear el mismo contenido en páginas html individuales?

¿Cómo puedo ampliar mi base de datos MySQL?

¿Contratarás un programador sin título en India?