Multithread Mergesort langsamer als Singlethread Heapsort?

  • 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