Gentoo - compile time
Ca. 754 ord.
How long does it take to compile foo?
One of the most common gentoo questions is: How long does it take
to compile a package and its dependencies?
First you will have to figure out what exactly will be compiled.
The is done with '-p'. E.g. 'emerge -p kde'. When you have the list
of packages that will be compiled you simply have to figure out the
time each package takes to compile.
You can roughly estimate that the time depends on you CPU-speed.
There is some disk i/o at the start of the compile and some disk
i/o in the end. Mostly these are small compared to the time the CPU
spends.
To make it possible to use the same data for different
CPU-speeds we define a GIns as the number of instructions that a 1
GHz CPU executes within a second. This is roughly 1.000.000.000
instructions. So a 1 GHz CPU will take 1 second to execute 1 GIns
while a 500 MHz CPU will take 2 seconds and a 2 GHz CPU will take
0.5 seconds.
Here are my meassurement for compiling packages. Some of them
are compiles several times which shows that these numbers are not
entirely constant (E.g. qt. This is cause by an upgrade from
version 2 to version 3).
Package |
GIns |
ExtUtils-F77 |
4.52 |
ORBit |
219.28 |
ORBit |
219.14 |
ORBit2 |
213.92 |
ORBit2 |
214.36 |
PDL |
260.52 |
PDL |
261.12 |
Parse-RecDescent |
6.36 |
PyXML |
15.44 |
PyXML |
15.36 |
SGMLSpm |
2.48 |
SGMLSpm |
2.76 |
XML-Parser |
10.06 |
XML-RegExp |
4.46 |
XML-RegExp |
4.62 |
XML-RegExp |
4.54 |
XML-Writer |
4.54 |
XML-Writer |
4.58 |
Xaw3d |
51.54 |
Xaw3d |
53.02 |
alsa-driver |
277.1 |
alsa-lib |
73.66 |
alsa-lib |
74.76 |
ant |
29.96 |
ant |
29.98 |
apmd |
5.34 |
apmd |
5.46 |
arts |
649.84 |
atk |
36.16 |
atk |
36.48 |
audiofile |
70.68 |
audiofile |
70.84 |
aumix |
25.52 |
aumix |
25.66 |
aumix |
26 |
autoconf |
20.04 |
autoconf |
20.12 |
automake |
26.2 |
avifile |
456.06 |
baselayout |
17.92 |
baselayout |
17.92 |
bc |
16.44 |
bc |
16.88 |
bin86 |
9.82 |
bin86 |
9.8 |
bind-tools |
125.9 |
binutils |
338.32 |
binutils |
572.74 |
bison |
43.56 |
bison |
43.66 |
blackdown-jdk |
46.52 |
blackdown-jdk |
46.02 |
bonobo-activation |
97.36 |
bonobo-conf |
239.16 |
bonobo-conf |
240.24 |
bridge-utils |
4.94 |
bug-buddy |
39.04 |
bug-buddy |
39.26 |
bzip2 |
12.86 |
cdparanoia |
18.58 |
cdparanoia |
18.66 |
cdrdao |
96.2 |
cdrdao |
98.44 |
cdrtools |
136.72 |
control-center |
216.98 |
control-center |
344.48 |
control-center |
353.54 |
cpio |
14.74 |
cpio |
14.74 |
cracklib |
6.7 |
cronbase |
2.34 |
cronbase |
2.38 |
cronbase |
5.2 |
cups |
132.28 |
cups |
132.08 |
curl |
85.06 |
cvs |
87.2 |
db |
19.68 |
db |
110.18 |
db |
110.58 |
debianutils |
3.84 |
debianutils |
3.88 |
devfsd |
5.16 |
dgs |
198.4 |
dgs |
200.22 |
dhcpcd |
7.98 |
dhcpcd |
7.84 |
dialog |
18.98 |
dialog |
19.22 |
diffutils |
55.24 |
divx4linux |
2.36 |
divx4linux |
2.4 |
divx4linux |
2.4 |
docbook-dsssl-stylesheets |
3.5 |
docbook-dsssl-stylesheets |
3.62 |
docbook-dsssl-stylesheets |
3.58 |
docbook-sgml-dtd |
2.56 |
docbook-sgml-dtd |
2.62 |
docbook-sgml-dtd |
2.7 |
docbook-sgml-dtd |
2.56 |
docbook-sgml-dtd |
2.58 |
docbook-sgml-dtd |
2.6 |
docbook-sgml-utils |
12.84 |
docbook-sgml-utils |
13.04 |
docbook-xml-dtd |
3.52 |
docbook-xml-dtd |
3.46 |
docbook-xml-simple-dtd |
2.4 |
docbook-xml-simple-dtd |
2.44 |
docbook-xsl-stylesheets |
14.54 |
doxygen |
355.66 |
e2fsprogs |
90.3 |
ed |
15.04 |
emacs |
180.68 |
emacs |
181.12 |
epm |
2.16 |
epm |
2.14 |
esound |
44.02 |
esound |
44.14 |
evolution |
2435 |
evolution |
2483.92 |
expat |
27 |
expat |
27.34 |
expat |
27.56 |
expat |
60.94 |
fam-oss |
33.82 |
fam-oss |
34.62 |
fbset |
4.2 |
fbset |
4.08 |
fileutils |
125.34 |
findutils |
65.08 |
findutils |
65.72 |
freefonts |
3.3 |
freenet |
2.52 |
freetype |
44.62 |
freetype |
69 |
freetype |
68.98 |
ftp |
7.86 |
gal |
406.96 |
gal |
407.16 |
gal |
415.42 |
gawk |
52.86 |
gcc |
1037.44 |
gconf |
128.12 |
gconf |
130.6 |
gconf |
131.52 |
gconf |
131.5 |
gdb |
291.42 |
gdb |
289.92 |
gdbm |
27.32 |
gdk-pixbuf |
132.64 |
gdk-pixbuf |
132.16 |
gdk-pixbuf |
291.22 |
gdm |
177.3 |
gentoo-sources |
136.58 |
gentoo-sources |
136.48 |
gentoolkit |
2.98 |
gentoolkit |
2.96 |
gettext |
128.86 |
gettext |
133.02 |
ghc |
0.64 |
giflib |
39.1 |
giflib |
39.46 |
gimp |
1204 |
gimp |
1205.82 |
glib |
67.54 |
glib |
69.04 |
glib |
133.36 |
glibc |
3311.5 |
glibc |
3329.52 |
glut |
60.44 |
gmp |
306.22 |
gmp |
307.68 |
gmp |
306.8 |
gnome-desktop |
86.62 |
gnome-desktop |
86.06 |
gnome-libs |
606.44 |
gnome-libs |
616.84 |
gnome-mime-data |
21.88 |
gnome-mime-data |
22.22 |
gnome-print |
232.44 |
gnome-print |
241.06 |
gnome-spell |
46.3 |
gnome-spell |
46.16 |
gnome-spell |
45.98 |
gnome-vfs |
284.78 |
gnome-vfs |
288 |
gnome-vfs |
294.2 |
gnome-vfs |
285.04 |
gob |
13.3 |
gob |
13.32 |
gpc |
397.24 |
gphoto2 |
234.18 |
gphoto2 |
235.62 |
gpm |
26.28 |
gqview |
56.76 |
graphviz |
411.76 |
graphviz |
411.62 |
grep |
38.38 |
grip |
51.16 |
grip |
52.64 |
groff |
111.14 |
groff |
113.36 |
grub |
47.4 |
grub |
50.3 |
gtk+ |
208.78 |
gtk+ |
209.12 |
gtk+ |
647.06 |
gtk-perl |
458.58 |
gtk-perl |
459.86 |
gtkglarea |
49 |
gtkhtml |
475.1 |
guile |
177.68 |
gzip |
20.9 |
gzip |
20.86 |
host |
6.9 |
host |
6.98 |
id3lib |
104.26 |
imagemagick |
549.78 |
imagemagick |
550.38 |
imlib |
119.86 |
imlib |
120.4 |
indent |
13.54 |
indent |
14.34 |
intltool |
6.26 |
intltool |
6.42 |
iptables |
31.8 |
ispell |
112.6 |
ispell |
114.44 |
java-config |
2.18 |
java-config |
2.18 |
jpeg |
53.44 |
kbd |
21.9 |
kde |
2.18 |
kde |
2.1 |
kdeaddons |
903.84 |
kdeadmin |
330.72 |
kdeartwork |
429.4 |
kdebase |
4446.14 |
kdeedu |
563.54 |
kdeedu |
569.64 |
kdeedu |
575.92 |
kdegames |
1106.24 |
kdegraphics |
742.38 |
kdegraphics |
747.72 |
kdemultimedia |
1961.6 |
kdenetwork |
1079.22 |
kdenetwork |
1079.78 |
kdepim |
947.02 |
kdetoys |
261.6 |
kdetoys |
258.5 |
kdeutils |
578.16 |
kemerge |
125.9 |
kemerge |
124.88 |
kio_fish |
51.98 |
koffice |
7886.86 |
koffice |
7857.46 |
kvirc |
1317.62 |
kvirc |
1323.5 |
lame |
94.6 |
lame |
100.68 |
lcms |
25.1 |
lcms |
57.44 |
less |
19.82 |
less |
19.56 |
less |
43.22 |
less |
43.36 |
lib-compat |
2.68 |
libIDL |
31.36 |
libIDL |
31.48 |
libao |
26.32 |
libao |
27.66 |
libart_lgpl |
43.8 |
libart_lgpl |
44.48 |
libbonobo |
208.12 |
libbonobo |
209.56 |
libbonoboui |
446.04 |
libdv |
73.78 |
libdv |
73.5 |
libdvbpsi |
32.64 |
libdvbpsi |
33.06 |
libdvdcss |
15.36 |
libdvdcss |
15.76 |
libdvdread |
22.86 |
libgd |
13.5 |
libgd |
13.62 |
libglade |
73.96 |
libglade |
51.66 |
libglade |
52.4 |
libgnome |
86.48 |
libgnomecanvas |
85.84 |
libgnomecanvas |
86.06 |
libgnomeui |
373.2 |
libgnomeui |
288.84 |
libgpio |
22.64 |
libgpio |
22.78 |
libieee1284 |
27 |
libmcrypt |
142.34 |
libmikmod |
77.86 |
libmng |
55.3 |
libogg |
13.14 |
libogg |
13.74 |
libpcap |
11.92 |
libpcap |
11.92 |
libpcre |
21.34 |
libpcre |
21.32 |
libpng |
30.76 |
libpng |
30.46 |
librsvg |
23.94 |
librsvg |
24.16 |
libsdl |
208.66 |
libswf |
2.86 |
libswf |
2.92 |
libswf |
2.92 |
libtool |
24.26 |
libtool |
25.38 |
libungif |
37.9 |
libungif |
37.88 |
libunicode |
16.5 |
libunicode |
16.5 |
libusb |
16.14 |
libvorbis |
67.58 |
libvorbis |
67.24 |
libwww |
428.84 |
libwww |
431.6 |
libxml |
79.82 |
libxml |
79.34 |
libxml |
175.36 |
libxml2 |
142.24 |
libxslt |
82.84 |
libxslt |
86.28 |
linc |
32.64 |
linc |
32.62 |
linux-headers |
71.74 |
linux-headers |
72.32 |
lynx |
168.72 |
lynx |
170.64 |
m4 |
43.48 |
m4 |
45.02 |
m4 |
99.44 |
mad |
58.34 |
mailbase |
2.16 |
mailbase |
2.2 |
mailbase |
2.3 |
man |
16.94 |
man-pages |
20.44 |
mc |
95.68 |
mc |
96.08 |
mhash |
47.46 |
mhash |
47.84 |
ming |
21.56 |
ming |
21.36 |
miscfiles |
7.44 |
mm |
27.4 |
mm |
27.46 |
modutils |
20.72 |
mozilla |
4589.64 |
mpeg-lib |
10.6 |
mpeg-lib |
10.6 |
mpg123 |
15.76 |
mplayer |
272.24 |
mplayer |
271.84 |
mtools |
50.02 |
mtools |
50.48 |
mtr |
12.4 |
mtr |
12.64 |
nasm |
26.3 |
nasm |
26.42 |
net-tools |
26.08 |
netkit-base |
6.62 |
netkit-base |
6.98 |
netkit-telnetd |
13.48 |
netkit-telnetd |
13.46 |
netscape-communicator |
9.1 |
netscape-flash |
2.58 |
ngrep |
7.94 |
ngrep |
17.4 |
nmap |
91.84 |
ntp |
122.22 |
oaf |
67.86 |
ogle |
67.68 |
ogle |
68.16 |
opengl-update |
2.14 |
opengl-update |
2.14 |
openjade |
718.9 |
openjade |
716.98 |
openldap |
314.68 |
openldap |
321.68 |
openmotif |
568.04 |
openslp |
53.14 |
openslp |
53.6 |
openssh |
112.3 |
openssh |
112.1 |
pam |
71.12 |
pam |
70.74 |
pango |
181.24 |
patch |
14.82 |
pccts |
31.8 |
pciutils |
6.42 |
pciutils |
6.46 |
pcmcia-cs |
15.74 |
pcmcia-cs |
15.78 |
pdflib |
88.78 |
pdflib |
89.14 |
php |
288.64 |
php |
298.68 |
pine |
172.5 |
pine |
172.24 |
pkgconfig |
62.34 |
pkgconfig |
140.4 |
popt |
25.86 |
portage |
11.34 |
portage |
10.92 |
portmap |
4.02 |
postfix |
89.8 |
postfix |
89.86 |
postgresql |
388.7 |
ppp |
26.32 |
procps |
17.04 |
procps |
16.86 |
psmisc |
4.74 |
psmisc |
4.8 |
pspell |
52.18 |
pspell-ispell |
14.56 |
pspell-ispell |
14.66 |
pwdb |
16.22 |
python |
458 |
qt |
1831.7 |
qt |
2785.38 |
qt |
2769.92 |
raidtools |
6.9 |
readline |
33.28 |
reiserfsprogs |
36.92 |
reiserfsprogs |
37.14 |
rpm |
575.48 |
rpm |
590.96 |
rsync |
48.06 |
rsync |
49.08 |
sablotron |
139.38 |
sablotron |
140.52 |
sane-backends |
277.78 |
sane-backends |
283.4 |
sash |
7.56 |
sash |
7.58 |
sash |
7.64 |
screen |
40.84 |
screen |
41.62 |
scrollkeeper |
81.66 |
scrollkeeper |
84.32 |
sdl-mixer |
67.18 |
sdl-mixer |
67.34 |
sed |
20.12 |
setserial |
4.4 |
sgml-common |
5.14 |
sgml-common |
5.42 |
sh-utils |
101.52 |
shadow |
130.86 |
shadow |
131.8 |
sharefonts |
2.52 |
sharutils |
20.2 |
sharutils |
21.9 |
slang |
69.2 |
slang |
69.44 |
smpeg |
70.78 |
sox |
38.12 |
squirrelmail |
8.44 |
squirrelmail |
8.38 |
squirrelmail |
8.54 |
strace |
21.28 |
sudo |
25.8 |
sudo |
25.74 |
supersed |
35.02 |
svgalib |
193.24 |
sysklogd |
5.54 |
sysklogd |
5.52 |
t1lib |
68.96 |
tar |
59.98 |
tar |
59.9 |
tcl |
85.84 |
tcl |
86.24 |
tcp-wrappers |
7.68 |
tcpdump |
39.7 |
tcsh |
34.4 |
texinfo |
63.24 |
texinfo |
63.46 |
textutils |
132.16 |
textutils |
130.46 |
tiff |
46.4 |
tk |
131.16 |
tk |
132.46 |
tuxracer |
77.38 |
tuxracer |
78.1 |
unixODBC |
872.58 |
unzip |
13.1 |
unzip |
12.68 |
unzip |
12.94 |
util-linux |
62.24 |
util-linux |
64.56 |
uw-imap |
48.82 |
uw-imap |
51 |
vlc |
284.56 |
vorbis-tools |
34.56 |
wget |
39.26 |
which |
14.78 |
which |
15.64 |
whois |
4.04 |
win32codecs |
7.72 |
win32codecs |
7.64 |
wine |
1011.7 |
wireless-tools |
19.16 |
xanim |
53.44 |
xanim |
53.44 |
xanim |
53.24 |
xcdroast |
40.04 |
xcdroast |
40.26 |
xemacs |
239.38 |
xemacs |
244.48 |
xfree |
4228.52 |
xfs-sources |
97.74 |
xfs-sources |
105.32 |
xfsprogs |
157.98 |
xfsprogs |
158.14 |
xmms |
345.76 |
xmms |
350.86 |
xpdf |
67.42 |
xpdf |
67.28 |
yacc |
5.76 |
yacc |
5.76 |
zip |
12.22 |
zip |
12.2 |
zlib |
8.58 |
|