Archivo de la etiqueta: Conclusiones

Python más rápido que C, Conferencia Campus Party Colombia

Python y C son dos lenguajes de programación. Mientras que C es un lenguaje clásico utilizado en multitud de programas por su alto rendimiento, Python es un lenguaje que está adquiriendo cada vez más popularidad debido a su claridad, su limpieza, su legibilidad y sus altas prestaciones. C es más rápido que Python, pero en esta conferencia Facundo Batista nos explica que para medir la rapidez de un lenguaje no hay que atender sólo a la velocidad de ejecución de unas determinadas instrucciones, sino que hay que contabilizar también otros factores externos más relacionados con los programadores y la gestión humana del software, que con la ejecución de órdenes en un procesador.

Conclusiones:

  • C es más rápido que Python en tiempo de ejecución, y mucho más rápido que Python en tiempo de ejecución para unos tipos específicos de procesos.
  • Python es más rápido que C en tiempo de desarrollo del programa, testeo, solución de problemas, mantenimiento… Todas las tareas que requieren recursos humanos.
  • Es más fácil optimizar código que funciona, que corregir y hacer que funcione código optimizado.
  • Hay que optimizar los programas en la parte en la que más tarden, una vez terminado el programa, y sólo en caso de que necesitemos que el programa tarde menos de lo que tarda.
  • Al final una aplicación en C en condiciones normales va a ser un poco más rápida, pero si queremos hacer una aplicación para tareas comunes (acceso a base de datos, interfaces de escritorio, tareas de CMS…) y la programamos en C estamos haciendo optimización prematura. Es más inteligente hacer esa aplicación en Python, ya que lo más probable es que sea lo suficientemente rápida, pero si no lo es se puede optimizar un poco. Sin embargo el tiempo de programación y la cantidad de código será mucho menor programando en Python que programando en C.