Compiler, wenn Aussagen und SchleifenC++

Programme in C++. Entwicklerforum
Anonymous
 Compiler, wenn Aussagen und Schleifen

Post by Anonymous »

Dies ist eine allgemeine Effizienzfrage für C ++. Ich bin mit den inneren Arbeiten von Compilern nicht vertraut. Nehmen wir also an, ich habe mehrere Schleifen und ein Potenzial, wenn es sich befindet, z. B. :

for(int i=0; ...)
{
for(int j=0; ...)
{
if( ... )
{
...
}
else
{
... (slightly different)
}
}
}
< /code>

Dies ist jedoch unabhängig von den Schleifen. Gibt es einen signifikanten Geschwindigkeitsunterschied, wenn ich stattdessen die IF/sonst -Anweisung außerhalb der Schleifen mit den Schleifen im Inneren definiere? Z. B.:

if( ... )
{
for(int i=0; ...)
{
for(int j=0; ...)
{
...
}
}
}
else
{
for(int i=0; ...)
{
for(int j=0; ...)
{
... (slightly different)
}
}
}
< /code>

Wenn ja, oder wenn nicht, warum ist das so? Ich habe eine Vorstellung davon :
würde Compiler die bedingte Aussage in Schleife optimieren, indem sie die Schleife bewegt? Aber wird so automatisch so etwas gemacht? Wenn nicht, wie groß ist eine Kosten für eine solche Innere einer Schleife?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post