Ich sehe dasselbe Verhalten mit der -mx9
angewendeten Flagge.
Wenn die Flagge entfernt ist, sehe ich, dass alle Kerne vollständig ausgelastet sind.
Der "Ultra" -Komprimierungsalgorithmus ( mx9
) führt eine umfassendere und speicherintensive Suche durch und wird daher durch die Speicherbandbreite eingeschränkt.
Die Verwendung von -mx5
oder -mx7
führt zu einer höheren CPU-Auslastung.
Auf dieser Seite scheint es so zu sein, dass die Einstellungen Ultra (9) und High (7) zu erheblich größeren Wörterbüchern und anderen Einstellungen der Daten führen, um die Komprimierung zu überprüfen. Dadurch wird die Komprimierung erheblich verlangsamt. Da sich die Daten im Speicher befinden, ist die Speicherbandbreite der limitierende Faktor.
Die Verwendung größerer Wörterbücher wirkt sich erheblich auf die Komprimierungsgeschwindigkeit aus, da für jeden Byte-Satz der zu komprimierenden Datei nun ein Wörterbuch mindestens zwei- oder viermal so groß durchsucht werden muss, dass Algorithmen verwendet werden, die den Datensatz möglicherweise mehrfach durchsuchen auf veschiedenen Wegen. Dies kann zu einer exponentiellen Verlangsamung führen, wenn der Speicherbedarf steigt.
Ultra ändert auch den Wörterbuchsuchalgorithmus, vermutlich in einen Algorithmus, der hinsichtlich der Komprimierung effizienter ist, wenn nicht der Geschwindigkeit. Wenn er schneller wäre, wäre er die Standardeinstellung. Dies wird es noch weiter verlangsamen.
Komprimierungsalgorithmen werden oft als eine Reihe von Kompromissen geschrieben, die auf dem Status der aktuellen Hardware basieren. Die Einstellungen werden von ihrem theoretischen Spitzenkompressionsverhältnis herabgestimmt, so dass sie eine vernünftige Kompression in einer vernünftigen Zeit erreichen. Da alles auf maximale Komprimierung abgestimmt ist, haben Sie enormen Speicherbedarf sowie Speicherbandbreite und CPU-Zeit. Das Dekomprimieren kann auch erheblich höhere Ressourcen erfordern.
Die Verwendung von "Ultra" -Einstellungen ist nur sinnvoll für Daten, die ohne Zeitbeschränkungen maximal komprimiert werden sollen, und die Ergebnisse, die Sie sehen, spiegeln dies wider. Sie haben jetzt eine der Einschränkungen Ihres Systems.
Wenn Sie die Datei einfach an einen Freund senden und ein paar Prozent größere Datei tolerieren können, sind die "normalen" Einstellungen wahrscheinlich ausreichend.