Date: Fri, 6 Jul 2007 19:07:51 +0200 From: Michel Talon <talon@lpthe.jussieu.fr> To: ports@freebsd.org, hackers@freebsd.org Subject: Re: Finding slowdowns in pkg_install Message-ID: <20070706170750.GA99504@lpthe.jussieu.fr>
next in thread | raw e-mail | index | archive | help
Tim Kientzle said: > One approach I prototyped sometime back was to use > libarchive in pkg_add as follows: > * Open the archive > * Read +CONTENTS directly into memory (it's > guaranteed to always be first in the archive) I can only concur with that. In my program http://www.lpthe.jussieu.fr/~talon/check_pkg.py i discovered that memory mapping +CONTENTS and then working in memory before rewriting it was around 5 times faster than reading line by line and parsing each line. See function fix_pkg_database(). By the way i am writing a new +CONTENTS fileand then renaming it, which avoids leaving a mess if something goes astray like portupgrade does. -- Michel TALON
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070706170750.GA99504>