gil

Die globale Interpreter-Sperre (GIL) ist ein Python-Implementierungsdetail, das die Threadsicherheit durch die gleichzeitige Ausführung von Python-Code sicherstellt. Python-Versionen wie CPython (die Python-Referenzimplementierung), Stackless Python und PyPy haben die GIL; Versionen wie Jython und IronPython nicht.
2
Antworten

Warum beschleunigt Multithreading nicht das Parsen von HTML mit lxml?

Ich versuche zu verstehen, warum das Ausführen mehrerer Parser in parallelen Threads das Parsen von HTML nicht beschleunigt. Ein Thread erledigt 100 Aufgaben doppelt so schnell wie zwei Threads mit jeweils 50 Aufgaben. Hier ist mein Code: %...
29.08.2015, 11:20
4
Antworten

Wann sind Python-Threads schnell?

Wir alle sind uns der Schrecken der GIL bewusst, und ich habe eine Menge Diskussionen über das Thema gesehen richtige Zeit, um das multiprocessing Modul zu verwenden, aber ich habe immer noch nicht das Gefühl, dass ich eine gute Intuition d...
24.01.2012, 21:28
6
Antworten

Was ist C # 's Version der GIL?

In der aktuellen Implementierung von CPython gibt es ein Objekt, das als "GIL" oder "Global Interpreter Lock" bekannt ist. Es ist im Wesentlichen ein Mutex, der verhindert, dass zwei Python-Threads Python-Code zur gleichen Zeit ausführen. Dies v...
26.10.2010, 17:29
5
Antworten

Multiprocessing nutzlos mit urllib2?

Ich habe kürzlich versucht, ein kleines Tool zu beschleunigen (das urllib2 verwendet, um eine Anfrage an die (inoffizielle) twitter-button-count-URL zu senden (& gt; 2000 URLs) und das Ergebnis analysiert) mit dem Multiprocessing-Modul ( und es...
01.08.2011, 23:48
3
Antworten

Ist die Python GIL wirklich pro Interpreter?

Ich sehe oft, dass die Leute reden, dass die GIL per Python Interpreter ist (auch hier im Stackoverflow). Aber was ich im Quelltext sehe, scheint zu sein, dass die GIL eine globale Variable ist und daher für jeden Interpreter in jedem Python-...
18.10.2009, 15:35
1
Antwort

Cythons Prange verbessert nicht die Leistung

Ich versuche, die Leistung einiger metrischen Berechnungen mit Cythons prange zu verbessern. Hier sind meine Codes: %Vor% Grundsätzlich wird in jeder Iteration die hausdorff-Metrik zwischen XA und jedem XB[i] berechnet. Hier ist die...
19.08.2016, 07:15
1
Antwort

Wie ermittle ich das passende Prüfintervall?

Ich fange gerade an, an einer Tornado-Anwendung zu arbeiten, die einige CPU-Probleme hat. Die CPU-Zeit wird monoton mit der Zeit wachsen und die CPU zu 100% ausschöpfen. Das System ist derzeit so ausgelegt, dass es den Hauptthread nicht blockier...
24.08.2010, 17:55