Date: Sun, 17 Jun 2007 17:24:14 +1000 From: Peter Jeremy <peterjeremy@optushome.com.au> To: Garrett Cooper <youshi10@u.washington.edu> Cc: hackers@freebsd.org, Tim Kientzle <kientzle@freebsd.org> Subject: Re: Using shell commands versus C equivalents Message-ID: <20070617072414.GA1173@turion.vk2pj.dyndns.org> In-Reply-To: <4674D917.7000502@u.washington.edu> References: <Pine.LNX.4.43.0706131018120.25469@hymn01.u.washington.edu> <46703EE9.1030804@freebsd.org> <4674B268.4030502@u.washington.edu> <4674BE32.300@freebsd.org> <4674D917.7000502@u.washington.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] On 2007-Jun-16 23:47:51 -0700, Garrett Cooper <youshi10@u.washington.edu> wrote: > Tim Kientzle wrote: >> The biggest time sink in pkg_add is writing each file to a temp >> dir then copying it to its final location. There are a couple ... > Hmmm.. not sure if you're referring to the temp creation of files in the > playpen portion of the set of programs, or something else, but as I see it > the playpen idea is a good one because it's like the Gentoo Linux version of > a sandbox, and in case something goes wrong during an install or the user > backs out, that's the way to go when dealing with a partially created / > installed package. For the best of both worlds, put the files into the final location (or at least in the same FS) with a temporary name. Once you're satisfied that everything is OK, you can rename the files to their final names. This is a comparatively cheap operation (as long as you aren't running UFS without softupdates). > I'll definitely look into strace'ing (not really a big fan of truss(1) > yet) the operation though, just to see how fast or slow stuff is. ktrace can also provide timings. -- Peter Jeremy [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (FreeBSD) iD8DBQFGdOGe/opHv/APuIcRArJrAJ9b0czHdou6h8cgtvmKDntRYy20EQCfSzXz QuAA/QE8aKgcQZbMNMRLE5o= =8974 -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070617072414.GA1173>
