April 04, 2016 [phobos] [D-Programming-Language/phobos] bed2df: Avoid brute force fd close() on Linux | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/phobos Commit: bed2df7e804005830e14d323f31fc1ed09c0a3bf https://github.com/D-Programming-Language/phobos/commit/bed2df7e804005830e14d323f31fc1ed09c0a3bf Author: Matt Kline <matt@bitbashing.io> Date: 2016-04-04 (Mon, 04 Apr 2016) Changed paths: M changelog.dd M std/process.d Log Message: ----------- Avoid brute force fd close() on Linux The current Posix implementation of spawnProcess calls close on every fd from 3 to the max fd count (as gathered by rlimit()). Given that the process doesn't have that many descriptors open in the *vast* majority of cases, this is quite pessimal. Instead, use poll() to see which descriptors are actually open, and close those. Commit: 5bdc3b3a5dbb2fa699d23b6157c39f9b7e7a76c7 https://github.com/D-Programming-Language/phobos/commit/5bdc3b3a5dbb2fa699d23b6157c39f9b7e7a76c7 Author: Steven Schveighoffer <schveiguy@yahoo.com> Date: 2016-04-04 (Mon, 04 Apr 2016) Changed paths: M changelog.dd M std/process.d Log Message: ----------- Merge pull request #4114 from mrkline/improved-linux-spawn-process Avoid brute force fd close() on Linux Compare: https://github.com/D-Programming-Language/phobos/compare/df99fc87075c...5bdc3b3a5dbb |
Copyright © 1999-2021 by the D Language Foundation