Skip site navigation (1)Skip section navigation (2)
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>