Dabei habe ich festgestellt, das die Pascal-Variante etwas über 10x langsamer war.
Zuerst dachte ich, ich habe etwas falsch übernommen, oder FPC hat meine Vektor Arithmetik schlecht übersetzt.
Ich dachte auch, das der Compiler MMX, SSE oder was ähnliches verwendet.
Aber als das Programm aber folgendes ausspuckte, da muss was anderes im Spiel sein.
Code: Alles auswählen
j: 480
j: 1080
j: 120
j: 180
...
Code: Alles auswählen
#pragma omp parallel for
for (int j = 0; j<height; j++) {
printf("j: %d\n", j); // Als Test
for (int i = 0; i<width; i++) {
// Rechne was intensives
}
}
Code: Alles auswählen
#pragma omp parallel for
Da ist wohl C++ an FPC überlegen.
Oder gibt es in FPC auch so etwas, was ich mir schlecht vorstellen kann ?