to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets
Probeer eens de .kde/ in je homedir te verplaatsen an laat kde dan met standaardinstellingen opstarten. Op die manier kom je er makkelijk achter of het daadwerkelijk aan kde ligt of misschien aan een configuratie ervan.
Everyone complains of his memory, no one of his judgement.
gokje, nog niet met hdparm zitten spelen?
If it ain't broken it doesn't have enough features
Verwijderd
gokje 2: hostname niet ingesteld en geen entry voor de hostname in de hosts file?
(beide in /etc)
(beide in /etc)
[url="http://forums.gentoo.org/viewtopic.php?t=3209&highlight=kde+performance"]Lees dit[/url]
Scheel enorm
Scheel enorm
*schaam*Op zondag 21 juli 2002 17:00 schreef Apache het volgende:
gokje, nog niet met hdparm zitten spelen?
idd
Toppertje Apache !
Iemand die er interresse in heeft (plak)http://www.gentoo.org/doc/build.html
Super guide
to linux or not ,that's my quest... | 5800X | 32GB 3800C15 | X570-Pro | 980 1TB | 7900XTX | PVoutput | Fiets
Verwijderd
Iemand ook ervaringen met obj-prelink ? En weet ook iemand of dat standaard aanstaat in Gentoo (1.3b)?
obj-prelink is deprecated, is gewoon een stuk zooi wat dus niet goed werkt met de nieuwste GCC versies (QT compileerde er hier op kapot, en als ik ./configure --help doe voor KDE, zie ik dat ie deprecated is)
Binutils 2.12 doet ongeveer hetzelfde als objprelink, ook voor andere pakketten dan KDE.
Het proces heet combreloc, als je meer info wil Googlen.
Op Gentoo forums is ook wel iets te vinden.
Het proces heet combreloc, als je meer info wil Googlen.
Op Gentoo forums is ook wel iets te vinden.
Verwijderd
Yup. Ik krijg onder Slack wel alles gecompileerd met objprelink en GCC 3.1, maar zie geen performance verschil met en zonder meer. Dus het geeft alleen maar risico dat er iets mis gaat in een later stadium... Niet meer nodig dus..
Er is inmiddels wel een objprelink2, maar die heb ik nog niet geprobeerd, vooral omdat gewoon prelink hier prima werkt.
Hierdoor zijn er geen relocaties meer nodig van gesharede libs, en juist dat zorgt voor de lange opstarttijden van bijvoorbeeld KDE.
Wat cijfers:
De eerste konqueror is van een geprelinkt systeem, de tweede niet.
En voor kcontrol:
De tijd die wordt doorgebracht in de dynamische linker wordt een stuk minder (een factor 30-40). En dat merk je in de opstarttijden.
Het enige wat je nodig hebt is een patch voor glibc, een kleine aanpassing in de sources van binutils om het jezelf makkelijker te maken (combreloc standaard aanzetten), en prelink zelf (wat libelf nodig heeft).
Dan hoef je alleen nog maar /etc/prelink.conf aan te passen aan jouw wensen en 'prelink -a -v' te runnen. En je hebt een geprelinkt systeem! of je hebt je libs vernield, tijd om die backup te testen...
Zie ook [url="http://lists.kde.org/?l=kde-devel&m=102190969609172&w=2"]deze[/url] post op kde-devel. Ik heb het zelf gedaan op een lfs systeem, maar op gentoo (waar je ook alles zelf compileert) moet het ook te doen zijn.
Hierdoor zijn er geen relocaties meer nodig van gesharede libs, en juist dat zorgt voor de lange opstarttijden van bijvoorbeeld KDE.
Wat cijfers:
De eerste konqueror is van een geprelinkt systeem, de tweede niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [mh@Scratchy mh]$ LD_DEBUG=statistics konqueror 00907: 00907: runtime linker statistics: 00907: total startup time in dynamic loader: 4.945.188 clock cycles 00907: time needed for relocation: 2.113.200 clock cycles (42.7%) 00907: number of relocations: 0 00907: number of relocations from cache: 2.639 00907: time needed to load objects: 2.518.756 clock cycles (50.9%) [mh@Scratchy mh]$ LD_DEBUG=statistics konqueror 00915: 00915: runtime linker statistics: 00915: total startup time in dynamic loader: 197.636.752 clock cycles 00915: time needed for relocation: 195.017.041 clock cycles (98.6%) 00915: number of relocations: 23.406 00915: number of relocations from cache: 51.263 00915: time needed to load objects: 2.358.302 clock cycles (1.1%) |
En voor kcontrol:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| [mh@Scratchy mh]$ LD_DEBUG=statistics kcontrol 00916: 00916: runtime linker statistics: 00916: total startup time in dynamic loader: 4.809.520 clock cycles 00916: time needed for relocation: 1.934.689 clock cycles (40.2%) 00916: number of relocations: 0 00916: number of relocations from cache: 2.328 00916: time needed to load objects: 2.197.986 clock cycles (45.7%) [mh@Scratchy mh]$ LD_DEBUG=statistics kcontrol 00925: 00925: runtime linker statistics: 00925: total startup time in dynamic loader: 163.025.382 clock cycles 00925: time needed for relocation: 160.719.992 clock cycles (98.5%) 00925: number of relocations: 21.804 00925: number of relocations from cache: 49.086 00925: time needed to load objects: 2.066.960 clock cycles (1.2%) |
De tijd die wordt doorgebracht in de dynamische linker wordt een stuk minder (een factor 30-40). En dat merk je in de opstarttijden.
Het enige wat je nodig hebt is een patch voor glibc, een kleine aanpassing in de sources van binutils om het jezelf makkelijker te maken (combreloc standaard aanzetten), en prelink zelf (wat libelf nodig heeft).
Dan hoef je alleen nog maar /etc/prelink.conf aan te passen aan jouw wensen en 'prelink -a -v' te runnen. En je hebt een geprelinkt systeem! of je hebt je libs vernield, tijd om die backup te testen...
Zie ook [url="http://lists.kde.org/?l=kde-devel&m=102190969609172&w=2"]deze[/url] post op kde-devel. Ik heb het zelf gedaan op een lfs systeem, maar op gentoo (waar je ook alles zelf compileert) moet het ook te doen zijn.
"He took a duck in the face at two hundred and fifty knots."
Verwijderd
Werkt dat prelinken en combreloc ook met gcc 2.95, of is dat iets nieuws in versie 3?Het enige wat je nodig hebt is een patch voor glibc, een kleine aanpassing in de sources van binutils om het jezelf makkelijker te maken (combreloc standaard aanzetten), en prelink zelf (wat libelf nodig heeft)
Pagina: 1