Warum macht make-j besser, wenn es übergeben wird, eine Zahl größer als die Anzahl der verfügbaren Kerne?

Ich habe einen quad-core-Prozessor mit hyper-threading. Wenn ich make -j8 es ist schneller als make -j4 (ich lese die Anzahl der Kerne in Java und rief dann make -j<number of cores>).

Ich verstehe nicht, warum make -j32 ist schneller als make -j8 ich habe beim Lesen (in Java) nur 8 Kerne (hyper-threading verdoppelt sich die Anzahl der physischen Kerne). Wie ist das möglich?

InformationsquelleAutor Damir | 2011-01-26
Schreibe einen Kommentar