Domanda

Ho un "sentimento" generale che le applicazioni si aprono più velocemente su Windows che su Linux.So che questo è troppo vago / non scientifico, ma se dovessi confrontare il tempo di caricamento di un'applicazione e.g.VLC su Windows e Linux come dovrei andare?Inoltre, vorrei studiare le differenze nel meccanismo di caricamento utilizzato da Windows e Linux per i binari, quindi qualsiasi riferimento sarebbe molto apprezzato.

È stato utile?

Soluzione

Il caricatore Linux può darti molte informazioni sul processo di rilegatura.

LD_DEBUG=help ls
.

Vedi la pagina Man ld.so(8) per maggiori dettagli.

Altri suggerimenti

Per misurare davvero questo è necessario essere in grado di scaricare la cache dei file su ciascun sistema operativo prima di misurare.

Una cosa che Windows fa è immediatamente dopo l'avvio inizia a caricare un elenco di DLL e applicazioni utilizzate frequentemente nella cache dei file.Questo è chiamato superfetch e funziona abbastanza bene.

I distros Linux a volte hanno un elenco simile che viene precaricato nella cache di file da un programma chiamato ReaAhead.Il problema con le distro di Linux è che questo elenco è fissato al tempo di installazione e non viene aggiornato automaticamente, quindi di solito include solo programmi come il desktop utente predefinito, il browser Web, l'applicazione e-mail, ecc.

Per scaricare il file cache su Linux, effettuare il comando seguente come root:

echo 3 > /proc/sys/vm/drop_caches
.

Per sciacquare la cache dei file su Windows?Non lo so, avrò bisogno di guardare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top