Время загрузки двоичного файла в Linux - PullRequest
1 голос
/ 12 мая 2011

У меня есть общее "ощущение", что приложения открываются быстрее в Windows, чем в Linux. Я знаю, что это слишком расплывчато / ненаучно, но если бы я сравнивал время загрузки приложения, например VLC на Windows и Linux, как бы я пошел? Кроме того, я хотел бы изучить различия в механизме загрузки, используемом Windows и Linux для двоичных файлов, поэтому любая ссылка будет очень цениться.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Загрузчик Linux может предоставить вам много информации о процессе привязки.

LD_DEBUG=help ls

Подробнее см. Справочную страницу ld.so(8).

0 голосов
/ 12 мая 2011

Чтобы действительно измерить это, вы должны иметь возможность очистить файловый кеш на каждой ОС перед измерением.

Одна вещь, которую Windows делает сразу после загрузки, начинает загружать список часто используемых библиотек DLL и приложений в файловый кеш. Это называется SuperFetch и работает довольно хорошо.

В дистрибутивах Linux иногда есть похожий список, который предварительно загружается в файловый кеш программой, называемой readahead. Проблема с дистрибутивами Linux заключается в том, что этот список фиксируется во время установки и не обновляется автоматически, поэтому он обычно включает в себя только такие программы, как рабочий стол пользователя по умолчанию, веб-браузер, приложение электронной почты и т. Д.

Чтобы очистить файловый кеш в Linux, выполните от имени root следующую команду:

echo 3 > /proc/sys/vm/drop_caches

очистить кеш файлов в Windows? Я не знаю, мне нужно будет посмотреть.

...