Tempo di carico di un binario in Linux
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.
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.