On Tue, Jun 10, 2008 at 7:44 PM, Ciaran McCreesh
<[EMAIL PROTECTED]> wrote:
[...]
>> The first read will cause the file to be cached for subsequent reads
>> anyway, so the performance hit boils down to an additional read() call
>> (which will probably be buffered by your file I/O library anyway, so
>> it's unlikely to even result in a context switch). And even without,
>> it is well worth the lack of fugliness in the ebuild name.
>
> No, it results in a new open() on a file that's elsewhere on disk, which
> results in two new seeks. You get about fifty seeks per second.
Well, most file systems have a local structure for this data (=> block
group), so it's not going to be a seek that's very far. Secondly, how
many ebuilds do you need to read directly to get this data in a
typical case? Isn't this what the metadata cache is for?

>> > - it heavily restricts future syntax and meaning of EAPIs
>>
>> Not by much. It's just a header.
>
> <!-- EAPI="3" -->

Do we want to keep the spec so wide open that we support any format
under the Sun that we fancy? Seems like overgeneralizing to me.

Regards,
-- 
Arun Raghavan
(http://nemesis.accosted.net)
v2sw5Chw4+5ln4pr6$OFck2ma4+9u8w3+1!m?l7+9GSCKi056
e6+9i4b8/9HTAen4+5g4/8APa2Xs8r1/2p5-8 hackerkey.com
-- 
gentoo-dev@lists.gentoo.org mailing list

Reply via email to