Question

J'ai un "sentiment" général que les applications s'ouvrent plus rapidement sur Windows que sur Linux. Je sais que c'est trop vague / non scientifique, mais si je devais comparer le temps de chargement d'une application, par exemple VLC sur Windows et Linux, comment pourrais-je procéder? De plus, je voudrais étudier les différences de mécanisme de chargement utilisées par Windows et Linux pour les binaires afin que toute référence soit très appréciée.

Était-ce utile?

La solution

Le chargeur Linux peut vous donner beaucoup d'informations sur le processus de liaison.

LD_DEBUG=help ls

Voir le ld.so(8) Page de l'homme pour plus de détails.

Autres conseils

Pour vraiment mesurer cela, vous devez être en mesure de rincer le cache de fichier sur chaque système d'exploitation avant de mesurer.

Une chose que Windows fait est immédiatement après le démarrage, il commence à charger une liste de DLL et d'applications fréquemment utilisées dans le cache de fichiers. C'est ce qu'on appelle SuperFetch et cela fonctionne assez bien.

Les distros Linux ont parfois une liste similaire qui est préchargée dans le cache de fichiers par un programme appelé ReadaHead. Le problème avec les distros Linux est que cette liste est résolue au moment de l'installation et n'est pas automatiquement mise à jour, donc elle ne comprend généralement que des programmes tels que le bureau d'utilisateur par défaut, le navigateur Web, l'application de messagerie, etc.

Pour rincer le cache de fichier sur Linux, effectuez la commande suivante comme racine:

echo 3 > /proc/sys/vm/drop_caches

Pour rincer le cache de fichier sous Windows? Je ne sais pas, j'aurai besoin de regarder.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top