sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #47752
Re: Performance : Mozilla vs. IE5.5
Frank Damgaard <frda@xxxxxxxxxxxxx> skrev:
> Jo men hvor længe er windows om at boot'e ?
> (mange af MSIE filerne loades ved boot da de er en del af windows)
Windows booter typisk hurtigere end Linux; tæt integration har sine
fordele.
> Måske kører linux kun i PIO mode med harddisk, og 1-2 Mbyte/sek kan
> jo tage tid når mozilla og .lib's skal hentes.
Måske er Linux' run time linker ikke den bedste i verden, og
hovedparten af tiden går med at tonse rundt på disken for at lege med
symboler, som er pre-linket under Windows?
Jeg har engang eksperimenteret med en teknik (her rekonstrueret),
preload()
{
cat $(which "$1") $(ldd $(which "$1") | cut -f3 -d' ') >/dev/null
}
som sørger for at indlæse et program og dets biblioteker i page
cachen, inden man starter programemt. Det kræver selvfølgelig at man
har hukommelse til at cahce alle filerne.
Det gik faktisk ofte hurtigere end at lade programmet starte normalt,
målt som tiden til programmet var klar til input. Det er lidt
interessant, da "load on demand" som burde betyde, at man bruger
minimalt tid på disklæsning, faktisk bliver en ulempe på grund af den
tilfældige rækkefølge, der er "demand" ("load on demand" har dog
stadig et minimalt hukommelsesbrug som en potentiel fordel).
Forbedringen kan nu heller ikke have været stor, for jeg kan da se, at
jeg har fjernet metoden på et tidspunkt.
Jeg læste for længe siden om et kernepatch, som gemte nummeret på alle
blokke, der blev indlæst, i en liste. Et tilhørende program kunne så
"defragmentere" efter denne liste, således at boot processen blev en
stort set sekventiel affære, og dermed hurtigere. Har andre hørt om
det? Har nogen prøvet det? Virker det? Og findes patchen stadig?
Anders.
Follow ups
References