Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Apr 2019 16:16:49 +0300
From:      Alexander Zagrebin <alex@zagrebin.ru>
To:        ports@freebsd.org
Subject:   python 3 subprocess performance
Message-ID:  <20190411161649.1b740d21@vm2.home.zagrebin.ru>

next in thread | raw e-mail | index | archive | help
Hi!

I've noticed the subprocess performance issue with python 3.
For example, this simple script takes just 0,15 second to complete
with python 2.7, but more than 5 sec with python 3.6:

import subprocess

for i in range(100):
    p = subprocess.Popen(['uname', '-a'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    (stdoutdata, stderrdata) = p.communicate()

Profiling with the cProfile shows, that this excessive 5 seconds was
wasted in the "{built-in method posix.read}"

Could anybody confirm this issue?

-- 
Alexander Zagrebin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190411161649.1b740d21>