Date: Thu, 11 Apr 2019 16:26:49 +0200 From: Jan Bramkamp <crest@rlwinm.de> To: freebsd-ports@freebsd.org Subject: Re: python 3 subprocess performance Message-ID: <8f3f8413-60f2-bb03-a6b4-4f6364cdc3df@rlwinm.de> In-Reply-To: <20190411161649.1b740d21@vm2.home.zagrebin.ru>
index | next in thread | previous in thread | raw e-mail
Please run python under truss -f. Does it try to close(2) all possible
file descriptors? Does the runtime decrease if fdescfs is mounted at
/dev/fd?
On 11.04.19 15:16, Alexander Zagrebin wrote:
> 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?
>
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8f3f8413-60f2-bb03-a6b4-4f6364cdc3df>
