En cada punto de referencia que encontré en la web, parece que Ruby es lento, mucho más lento que Java. La gente de Ruby simplemente dice que no importa. ¿Podría darme algún ejemplo de que la velocidad de Ruby on Rails (y el Ruby mismo) realmente no importa?La velocidad de Ruby y Java
Respuesta
En realidad, solo debería preocuparse si Ruby on Rails será o no lo suficientemente rápido para su caso de uso. Para eso, es lo suficientemente rápido para all of these folks.
De acuerdo. "Rápido" es un término blando. "Lo suficientemente rápido" es absoluto. Tu aplicación es, o tu aplicación no. Ruby es muy a menudo (pero no siempre) "lo suficientemente rápido". Java tampoco es la velocidad final de todo. Bien escrito Ruby puede correr círculos alrededor de Java mal escrito. – mmc
Y por lo que vale, cualquier lenguaje popular y marco será lo suficientemente rápido para la mayoría de los casos de uso. Después de todo, se hicieron populares porque la gente real los usa en producción. En ausencia de otras limitaciones, le recomiendo que seleccione las herramientas que lo harán, personalmente, un desarrollador más productivo. – Callahad
Simplemente considere a partir de esa Lista que Twitter está moviendo la mayor parte de su back-end de Ruby a Scala (por lo tanto, Java Virtual Machine) – OscarRyz
Si tiene un CMS que genera un sitio plano todas las noches a medianoche ... entonces su aplicación se ejecuta durante 1 segundo por noche en Java, o 2 segundos por noche en Ruby. Simplemente no importaría.
Para muchas aplicaciones web, a menudo ocurre que el cuello de botella en el ciclo de solicitud/respuesta no es la velocidad de procesamiento del marco web, sino los tiempos de acceso a la base de datos. Dado que, muchas personas consideran que los gastos generales agregados mediante el uso de un lenguaje relativamente lento son una compensación razonable para la velocidad y la facilidad de desarrollo.
Una aplicación web típica pasa muy poco tiempo haciendo las cosas que escribirías en Ruby o Java y mucho tiempo extrayendo cosas de una base de datos. Si se requieren 200 ms para entregar una página determinada usando Java y 210ms usando RoR, la ventaja que se obtiene al elegir Java para su velocidad es insignificante para la gran mayoría de las aplicaciones.
Si realmente está preocupado por la velocidad en una aplicación web típica, dedique sus esfuerzos de optimización en el mecanismo de almacenamiento y recuperación de datos, no en la interfaz. Usa índices. Desnormalizar los datos si es necesario. Considere una base de datos documental o un almacén de clave-valor.
- 1. Scrum: productos inacabados y velocidad de velocidad
- 2. velocidad de -Xms y -Xmx opciones de Java
- 3. ¿Detecta la velocidad/memoria/velocidad de Internet de la CPU usando Java?
- 4. cómo hacer multiprocesamiento en Java, y qué velocidad espera esperar?
- 5. Java vs. Comparación de velocidad de PHP
- 6. Java Awt Robot cambia la velocidad del mouse de Windows
- 7. plantilla de velocidad y javascript
- 8. Cómo detectar la velocidad de conexión a Internet con Java?
- 9. Cómo sincronizar la velocidad de ejecución del programa Java
- 10. Error en la velocidad y log4J
- 11. Velocidad de compilación de Java vs velocidad de compilación de Scala
- 12. Android juego de bucle, cómo controlar la velocidad y velocidad de cuadro
- 13. Establecer el tiempo y la complejidad de la velocidad
- 14. Aumente la velocidad de desarrollo de Android
- 15. ¿Aumenta la velocidad de PHP?
- 16. Limite la velocidad de File.Copy
- 17. ¿Velocidad de rendimiento de KVO y NSNotifications?
- 18. Medición de velocidad de descarga con Java/Android
- 19. cómo probar la velocidad de descarga y carga wifi/3g?
- 20. Comparaciones de velocidad entre Chameleon y Jinja2
- 21. CSS y jQuery selector de velocidad
- 22. Función de cadena de velocidad
- 23. Velocidad de acceso de archivos frente a la velocidad de acceso a la base de datos
- 24. Razones para esta disparidad en la velocidad de ejecución?
- 25. ¿Mejora la velocidad de escritura para la copia de archivos de alta velocidad?
- 26. Mejorando la velocidad de implementación de FFT
- 27. Reduzca la velocidad y acelere las animaciones con CoreAnimation
- 28. Aumento de la velocidad de escaneo WiFi
- 29. ¿Alguna forma de aumentar la velocidad de inicio de JVM?
- 30. optimización de la velocidad de consulta mysql
¿Puede darnos ejemplos de ruby folk diciendo que la velocidad no importa? –