Bueno eso es relativo , a veces y principalmente en la programación orientada a objetos por comodidad utilizamos ciertas cosas que por supuesto dependiendo de la implementacion degradan la performance.
Ah mi por ejemplo bajo windows y utilizando MFC,por ejemplo tenia métodos en que pasaba las CString por valor ej
void hace_algo(CString argumento) .Un buen día decidi convertir ese mismo programa a una base en C++ mucho mas pequeña y por lo tanto más optimizada y revisada y dejar todo el resto de la lógica a un lenguaje interpretado que en este caso es LUA .
Oh sorpresa , no solo conseguí con esto un programa mas robusto y estable sino que también mucho mas rápido.
Reconozco que el codigo C++ del sistema anterior era más bien malo , pero creo que en sistemas complejos y más esos que no han sido diseñados de principio a fin , sino que han evolucionado con el tiempo , ese "refactoring" puede beneficiar desde muchos aspectos.
Re:Miedo me da
(Puntos:2, Interesante)Ah mi por ejemplo bajo windows y utilizando MFC,por ejemplo tenia métodos en que pasaba las CString por valor ej
void hace_algo(CString argumento) .Un buen día decidi convertir ese mismo programa a una base en C++ mucho mas pequeña y por lo tanto más optimizada y revisada y dejar todo el resto de la lógica a un lenguaje interpretado que en este caso es LUA .
Oh sorpresa , no solo conseguí con esto un programa mas robusto y estable sino que también mucho mas rápido.
Reconozco que el codigo C++ del sistema anterior era más bien malo , pero creo que en sistemas complejos y más esos que no han sido diseñados de principio a fin , sino que han evolucionado con el tiempo , ese "refactoring" puede beneficiar desde muchos aspectos.