Date: Tue, 29 May 2007 10:46:15 +0900 From: Alexander Nedotsukov <bland@FreeBSD.org> To: Stephen Montgomery-Smith <stephen@math.missouri.edu> Cc: ports@FreeBSD.org, hackers@FreeBSD.org Subject: Re: Looking for speed increases in "make index" and pkg_version for ports Message-ID: <465B85E7.2090001@FreeBSD.org> In-Reply-To: <465B0490.7080203@math.missouri.edu> References: <4659EF80.70100@math.missouri.edu> <20070527223048.GA37505@icarus.home.lan> <465B0490.7080203@math.missouri.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
Correct me if I wrong. Don't you missed the fact that chdir(2) changes process wide attribute? Though it's easy to fix with -C option. Stephen Montgomery-Smith wrote: > Jeremy Chadwick wrote: >> On Sun, May 27, 2007 at 03:52:16PM -0500, Stephen Montgomery-Smith >> wrote: >>> I have been thinking a lot about looking for speed increases for >>> "make index" and pkg_version and things like that. So for example, >>> in pkg_version, it calls "make -V PKGNAME" for every installed >>> package. Now "make -V PKGNAME" should be a speedy operation, but >>> the make has to load in and analyze bsd.port.mk, a quite >>> complicated file with about 200,000 characters in it, when all it >>> is needing to do is to figure out the value of the variable PKGNAME. >> >> I have a related question, pertaining to "make all-depends-list" and the >> utter atrocity that is the make variable ALL-DEPENDS-LIST. If you don't >> know what it is, look for ^ALL-DEPENDS-LIST around line 5175, in >> bsd.ports.mk. > > I posted this to ports@freebsd.org, but now I am realizing that it is > hackers@freebsd.org that gets more responses. Anyway, here is a > multithreaded program "all-depends-list" that can get you double the > speed on dual processor systems, and even some small speed gains on > single processor systems. E.g. > > all-depends-list /usr/ports/x11/xorg > > http://www.math.missouri.edu/~stephen/all-depends-list.c > > _______________________________________________ > freebsd-ports@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?465B85E7.2090001>