En lenguajes de programación como PHP tener un bucle como este sería una muy mala idea:C++ utilizando limitadores precalculados en los bucles
string s("ABCDEFG");
int i;
for(i = 0; i < s.length(); i ++)
{
cout << s[ i ];
}
Este es un ejemplo, no soy la construcción de un programa como este. (Para los chicos que se sienten como si tuvieran que dime por qué esta pieza de código < insertar malo de aquí>)
Si esto C ejemplo ++ fue traducido a un script PHP similar, la longitud de la cadena sería calculado cada ciclo de ciclo. Eso causaría una enorme pérdida de rendimiento en los scripts realistas.
Pensé que lo mismo se aplicaría a los programas de C++, pero cuando eché un vistazo a los tutoriales, varias bibliotecas de código abierto y otras partes de código, veo que el limitador del ciclo no se calcula previamente.
- ¿Debo precalcular la longitud de la cadena
s
? - ¿Por qué el limitador no siempre se calcula previamente? (visto esto en tutoriales y ejemplos)
- ¿Hay algún tipo de optimización realizada por el compilador?
Los tutoriales generalmente se escriben para facilitar la lectura en lugar de la velocidad. No está mal escribir un código más claro y lento en un ejemplo. –