can multi-core improve single funciton?

Aahz aahz at pythoncraft.com
Fri Feb 20 13:07:15 EST 2009


In article <pan.2009.02.10.21.58.36 at REMOVE.THIS.cybersource.com.au>,
Steven D'Aprano  <steven at REMOVE.THIS.cybersource.com.au> wrote:
>
>As I understand it, there's very little benefit to multi-cores in Python 
>due to the GIL. 

As phrased, your statement is completely wrong.  Here's a more correct
phrasing: "For threaded compute-bound applications written in pure
Python, there's very little benefit to multiple cores."  But threaded
I/O-bound applications do receive some benefit from multiple cores, and
using multiple processes certainly leverages multiple cores.  If boosting
the performance of a threaded compute-bound application is important, one
can always write the critical parts in C/C++.
-- 
Aahz (aahz at pythoncraft.com)           <*>         http://www.pythoncraft.com/

Weinberg's Second Law: If builders built buildings the way programmers wrote 
programs, then the first woodpecker that came along would destroy civilization.



More information about the Python-list mailing list