почему lsb_release выглядит медленнее, чем программа, предназначенная для печати нескольких байтов?

мне просто интересно, почему во всех Linux-окнах lsb_release занимает больше времени, чтобы распечатать несколько информации о дистрибутиве,
Кто-нибудь мог рассказать мне об этом факте? Пожалуйста.

    One Solution collect form web for “почему lsb_release выглядит медленнее, чем программа, предназначенная для печати нескольких байтов?”

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

     strace -f -tt -T -o lsb_release.strace lsb_release 

    На моей машине затрачено около 1/3 времени выполнение команды

     dpkg-query -f '${Version} ${Provides}\n' -W lsb-core lsb-cxx lsb-graphics lsb-desktop lsb-languages lsb-multimedia lsb-printing lsb-security 

    который анализирует базу данных установленных пакетов. Нет другого значительного потребителя ввода-вывода.

    Поскольку это скрипт Python, вы также можете использовать профилировщик Python, чтобы понять, где он проводит время:

     python -m cProfile 

    Это не очень показательно для меня, самые большие потребители времени связаны с инициализацией скрипта (он использует довольно много библиотек) и вызовом подпроцесса dpkg .

    Linux и Unix - лучшая ОС в мире.