Re: binutils: linking of c++ code takes a long time

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

bill perkins wrote:
>> Christian Nolte wrote:
>>> I have a problem regarding linking of c++ code using a FC5-system. It is
>>> a normal sized (about 100 classes) autotools-project (CXXFLAGS=-O0 -g3),
>>> built in debug-mode. When it comes to the linking stage, linking takes
>>> about 1.30 minutes (2.4 GHz Athlon). Using a FC4-system with all the
>>> latest updates, linking takes about 10 seconds (1.8 GHz Athlon), this is
>>> also true for another ArchLinux-system and a WindowsXP-system (using the
>>> M$ linking-tools) I've tested. The linking time is reproducible slow on
>>> a second FC5-system (1.8 GHz Intel dual-core CPU).
>>>
>>> First I thought that there could be a binutils issue and I tried a
>>> downgrade of binutils-2.16.91.0.6-5 (FC5) to binutils-2.15.94.0.2.2-2
>>> (FC4) but this did not solve the problem. The second thing I tried was
>>> disabling SELinux but this also did not solve this matter. Removing the
>>> compiler-flag "-g3" has no effect too.
>>>
>>> Perhaps someone of you has an idea what could be the problem here.
>>>
>>> Best regards
>>> Christian
>>>
>>>     
>>
>>   
> Hi, Christian,
> can you tell us what else your system is doing? i.e. run "top" before
> and during the make process of your project, and see what is taking all
> the CPU time?
> 

Hello Bill,

sorry for the delay. Here is the output of top at different times during
the process of compiling and linking the code. BTW the libs ld has to link
together are:

- -lGL -lGLU -lboost_filesystem -lboost_date_time -lode -lxerces-c
- -lCgGL -lCg -lrt -lvorbisfile -lvorbis -lm -logg -lalut -lopenal
- -lmagic -lIL -lpython2.4 -lruby -lpthread

Before doing make:

- ---
top - 16:07:59 up  6:42,  4 users,  load average: 0.63, 0.39, 0.23
Tasks: 139 total,   1 running, 138 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.0% us,  1.3% sy,  0.0% ni, 94.4% id,  0.0% wa,  0.3% hi,
0.0% si,
	0.0% st
Mem:   1556104k total,  1495260k used,    60844k free,   242340k buffers
Swap:  2000336k total,      180k used,  2000156k free,   701980k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
14669 nolte     15   0 84984  15m 9.8m S  2.7  1.0   0:02.35 gnome-terminal
 8145 root      15   0 60104  38m   9m S  2.0  2.5  19:48.02 Xorg
15527 nolte     16   0  2124 1036  792 R  0.3  0.1   0:00.08 top
    1 root      16   0  1988  668  580 S  0.0  0.0   0:00.71 init
- ---

During make:

- ---
Tasks: 150 total,   3 running, 147 sleeping,   0 stopped,   0 zombie
Cpu(s): 69.5% us, 29.8% sy,  0.0% ni,  0.0% id,  0.7% wa,  0.0% hi,
0.0% si,
	0.0% st
Mem:   1556104k total,  1444164k used,   111940k free,   196528k buffers
Swap:  2000336k total,      180k used,  2000156k free,   690324k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
16073 nolte     25   0 11952 3280 1644 R  3.0  0.2   0:00.09 cc1plus
 8145 root      15   0 60568  34m  10m S  1.7  2.3  19:58.78 Xorg
15959 nolte     16   0 14284  11m  640 S  1.0  0.7   0:01.30 make
 1458 root      15   0     0    0    0 D  0.7  0.0   0:01.79 kjournald
 8302 nolte     15   0 22088 5880 4616 S  0.3  0.4   0:02.07 gnome-power-man
12202 nolte     16   0  100m  38m  26m S  0.3  2.5   3:02.89 amarokapp
    1 root      16   0  1988  668  580 S  0.0  0.0   0:00.71 init
- ---

During linking:

- ---
Tasks: 150 total,   2 running, 148 sleeping,   0 stopped,   0 zombie
Cpu(s): 79.6% us, 19.7% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.7% hi,
0.0% si,
	0.0% st
Mem:   1556104k total,  1520888k used,    35216k free,    88488k buffers
Swap:  2000336k total,      180k used,  2000156k free,   794320k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17140 nolte     25   0 91448  87m 1012 R 90.7  5.8   1:09.72 ld
 8500 nolte     16   0 63548  30m  12m S  6.0  2.0   5:02.35 beagled-helper
 8145 root      15   0 60792  34m  10m S  1.0  2.3  20:06.16 Xorg
 8264 nolte     16   0  173m  87m  16m S  0.7  5.8   2:41.72 beagled
 1458 root      16   0     0    0    0 S  0.3  0.0   0:02.19 kjournald
12202 nolte     16   0  100m  38m  26m S  0.3  2.5   3:02.93 amarokapp
16638 nolte     16   0  2124 1044  792 R  0.3  0.1   0:00.34 top
    1 root      16   0  1988  668  580 S  0.0  0.0   0:00.71 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
- ---

Best regards
Christian

- --
Christian Nolte

key : http://www.noltec.org/christian-nolte.asc
or  : www.keyserver.net
- ----------------------------------------------------------------------
The Information Revolution will be fought on the command line.
- ----------------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFEhY85CNjA0nfhW7wRAp34AKD1U+JLlOj7Y159QR89P8ONJ1OYewCeP3zK
GMCPDJFsp3HE70j8xtRdTYw=
=MW1H
-----END PGP SIGNATURE-----


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux