Multithread Mergesort langsamer als Singlethread Heapsort?

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
  • Ich gruesse euch liebe Community,
    Ich habe aktuell folgendes probiert:


    Habe mir einen Multithreadtauglichen Mergesort Algorithmus gebaut, und einen normalen Heapsort Algorithmus.
    Das Problem ist nun folgendes:


    Ich erstelle bei beiden ein Random Array mit einer Groesse von z.B. 10000.
    Ab dem Zeitpunkt wird die Zeit vom Sortiervorgang gemessen, sowohl bei Mergesort als auch Heapsort.
    Sind beides unabhaengige ausfuehrbare Dateien.


    Das Problem ist: Mergesort braucht trotz Multicore Optimierung 4 mal solange wie mein Heapsort Algorithmus.
    Woran kann das liegen?


    Einmal Mergesort



    Ist es eventuell falsch implementiert?


    Verfuegbar sind 24 Threads beim System