ja is doch logisch.
es wird doch keiner in ein topic "ThreadSafe Performance erhöhen?" reinschaun,
weil er dort was über Mutex schreiben will...
und ich bleibe dabei:
irgendwo hast du nen grundlegenden konzeptionsfehler.
ich kann mir kein szenario vorstellen, wo es sinnvoll wäre,
dass zwei threads unabhängig voneinander auf strings zugreifen müssen,
die so riesig sind, dass man sie komprimieren muss.
PS: und selbst wenn, bleibt immer noch die möglichkeit,
globalen speicher zu allocieren anstatt strings zu benutzen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Also um das mal ein wenig aufzuklären.
1.) Mutexen macht PB nicht automatisch nur weil du Threadsafe Mode anschaltest. Mutexen tust du Einfach alles worauf zwei oder mehr Thraeds gleichzeitig zugreifen klönnen.
2.) Klar gibt es Anwendungen die Strings zwischen Thraeds umhersenden, dass ist auch absolut kein Problem. Das Mutexen wird die Performance nicht so sehr beeinflussen.
3) Das dein Code langsamer wird, weniger CPU ausnutzt, liegt warscheinlich an der Thraed priority. Schau dir dazu mal den Befehl ThreadPriority(Thread, Priority) an.