ThreadSafe Performance erhöhen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Kaeru Gaman hat geschrieben:Boardsuche... ;)
Toll, da wäre ich auch draufgekommen :lol:
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

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.
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Man muss hierfür im übrigen auch keine Boardsuche bemühen, Mutex ist in der PB-Hilfe wunderbar (mit Beispiel) erklärt.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

@HeX0R: Danke, aber ich habe jetzt ein tut gefunden. :allright:
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

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.
Benutzeravatar
PureBasic4.0
Beiträge: 785
Registriert: 29.10.2006 17:26
Wohnort: 127.0.0.1

Beitrag von PureBasic4.0 »

Die ThreadPriority hatte ich aber schon auf 32 eingestellt.
PB 4.50 RC1 + Ubuntu 10.04 LTS + Windows 7 x64
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Naja vielleicht ist das auch zu hoch.
Antworten