1 |
On Fri, 31 Jan 2014 19:13:21 +0000 Mick wrote: |
2 |
> On Friday 31 Jan 2014 19:03:05 Andrew Savchenko wrote: |
3 |
> > On Sun, 26 Jan 2014 20:30:19 +0200 Alan McKinnon wrote: |
4 |
[...] |
5 |
> > > I'm willing to give up 4 minutes while emerge runs so I don't have to |
6 |
> > > spend many more minutes right afterwards doing manually the very shit |
7 |
> > > that software is very good at. Whether portage is a complete pile of |
8 |
> > > dogshit software or not is beside the point. Even if it is, my 4 minutes |
9 |
> > > still buys me lots <shrug> |
10 |
> > |
11 |
> > 4 minutes are expendable but... on Atom N270 (my laptop) emerge |
12 |
> > -DNuav world takes 40 (yes, forty) minutes to build dependency tree |
13 |
> > with sqlite cache enabled and 60 minutes without sqlite. System was |
14 |
> > pretty old (not updated aside from GLSA updates for a year). And this |
15 |
> > 40 minutes repeated many times since USE flag clashes and dependency |
16 |
> > resolution failures. So I spent may day, damn whole day(!) for the |
17 |
> > sake to just start compiling (distcc is my friend here). |
18 |
> |
19 |
> Out of interest what fs are you running portage on? I changed an old box from |
20 |
> reiserfs to ext4 and couldn't believe the speed up I got. |
21 |
|
22 |
I use ext4. In my case the problem is in CPU usage and Atom N270 is |
23 |
pretty weak these days. On this box HDD is fast and NCQ capable, |
24 |
memory is enough (2GB for 32bit setup). During dependencies |
25 |
calculation all 100% of time is spent in the python process. CPU is |
26 |
slightly overclocked (as much as SHE allows). There is nothing more |
27 |
that I can do here as an admin of this host. (Gentoo setup itself is |
28 |
complicated with >2200 packages.) |
29 |
|
30 |
IMO the only way to improve this issue (without throwing good working |
31 |
hardware in the window) is to rewrite dependency resolution code in |
32 |
some highly optimized pure C library (probably with some asm code) |
33 |
and to use this library via some python binding from portage. But I |
34 |
suppose algorithm itself should be reviewed first. |
35 |
|
36 |
Best regards, |
37 |
Andrew Savchenko |