![]() |
Código eficiente Cita:
C++ compila a lenguaje máquina, VB lo hace "semi" C++ tiene un rendimiento mayor a VB en mucho sea el código que sea... Los compiladores saben perfectamente cómo compilar un bucle de ése tipo de la mejor manera posible. En cambio, lo que hace ese bucle de VB es menos ortodoxo y habría que ver qué código quedaba... En cualquier caso hay más posibilidades de que lo compile bien porque el for es un bucle natural, no la que se monta en VB para hacer algo un poco más difícil. Y no, no me equivoco, sé perfectamente que una línea no equivale a una instrucción de ASM... (que he programado en ASM...). Y si no díselo a los programas de C que ocupan eso, 1 línea... :cool: Aquí tienes un ejemplo, ofuscado con el preprocesador incluido (retorcido para que no se lea bien): Código: #define D defineSi quieres realmente velocidad, en C++ declaro las variables "i" y "j" como "register", que le indican al compilador como sugerencia que las almacene en un registro... |
Código: for(int i=0, int j=999, bool a=false ; a==false && i<=j ; i+=2, j/=2)Ahora este? Código: int i,j;Sin duda tienens razón el compilador de Visual Basic no es muy bueno que se diga, sin duda las aplicaciones compiladas en C (icluyendo todos sus sabores) son mejores. Lo que no me parecio fue la comparación de la lineas de código, un buen programador no se fija eso núnca. Espero que estés de acuerdo conmigo. Saludes :adios: |
La comparacion esa es muy logica, se compara la potencia y versatilidad, la simplicidad para realizar una tarea. No la calidad de un programa que obviamente no va a ocupar un par de lineas. |
Calquiera diría que no es VB, (jeje) |
Cita:
Debería ser así: Código: int i,j;Estábamos diciendo la capacidad de expresarse en un determinado lenguaje. En VB no te puedes expresar con total capacidad. |
MaxExtreme Si es ese código es incorrecto, pues te lo dices a ti mismo porque lo tome de tu ejemplo. Ahora, toda en la vida es ralativo ... hasta la verdad, tu eres una persona muy cerrada y te cuesta dar la mano a tus semejantes ... bueno eso me parece ... Etonces ... si tu lo dices así es. Saludes :adios: |
Cita:
A "correcto" me refería a bien escrito, y no, por ejemplo: te has comido el "=" de "j/=2", pones "bool = false", inicializas la "j" fuera e "i" dentro, la "a" no la inicializas... Además que ese código no dice nada nuevo a lo que había escrito... Me cuesta dar la mano a semejantes que me sueltan "Si es ese código es incorrecto, pues te lo dices a ti mismo porque lo tome de tu ejemplo." y se quedan tan anchos." cuando en realidad su código ni es el mío y está clarísimamente mal. :pensando: |
| La zona horaria es GMT -6. Ahora son las 23:28. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.