- Den Threads immer bessere Leistung bedeuten?
- Wie wirken sich Fäden auf die Leistung aus??
- Warum müssen Sie vorsichtig sein, wenn Sie mehr als einen Thread haben??
- Was passiert, wenn es zu viele Fäden gibt?
Den Threads immer bessere Leistung bedeuten?
Nicht unbedingt. Eine bessere Leistung in der Multi-Thread-Software zu erzielen, ist eine Übung in Engpässen. Wie viele Kerne sind verfügbar, ist ein potenzieller Engpass. Wenn mehr Threads laufen können als Kerne, die sie ausführen können.
Wie wirken sich Fäden auf die Leistung aus??
Jeder Software -Thread erfordert einen virtuellen Speicher für seine Stapel- und privaten Datenstrukturen. Wie bei Caches führt die Zeitschneide von Threads gegenseitig gegen ein reales Gedächtnis und verletzt somit die Leistung. In extremen Fällen kann es so viele Threads geben, dass das Programm aus dem gleiche virtuellen Speicher ausgeht.
Warum müssen Sie vorsichtig sein, wenn Sie mehr als einen Thread haben??
Kurz gesagt, Multi-Threading verlangsamt eher ein Programm, als es zu beschleunigen, es sei denn, einige Gedanken werden hineingebracht. Zwei CPUs können bestenfalls doppelt so schnell sein, aber leicht zehnmal langsamer sein, wenn Sie nicht vorsichtig sind.
Was passiert, wenn es zu viele Fäden gibt?
Zweitens führt die Ausführung einer übermäßigen Anzahl von Threads aufgrund der Art und Weise, wie sie um begrenzte Hardware -Ressourcen konkurrieren. Es ist wichtig, zwischen Hardware- und Software -Threads zu unterscheiden. Programme erstellen Threads, die als „Software -Threads“ bezeichnet werden.Themen auf Hardware sind tatsächliche physische Ressourcen.