<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Возможен предварительный запуск программы?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html</link>
    <description>Доброго!&lt;br&gt;Допустим в скрипте работает цикл с проверкой, к примеру, строки из ps -ef и некоторой задержкой по sleep. В цикле используются grep, awk и др. Поясните, bash один раз грузит с диска проги используемые внутри цикла или при каждом повторе цикла? Если второе, то можно ли предварительно загрузить их в память, дабы не дёргать каждый раз винт и тем самым увеличить быстродействие? RAM диск не рассматриваем.&lt;br&gt;Спасибо.&lt;br&gt;</description>

<item>
    <title>Возможен предварительный запуск программы? (Hikolaich)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#6</link>
    <pubDate>Sat, 30 Mar 2019 17:35:15 GMT</pubDate>
    <description>&amp;gt; Если нужна скорость, ....&lt;br&gt;&amp;gt; https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html &lt;br&gt;&lt;br&gt;Спасибо, очень интересно, попробую разобраться и применить в будущих скриптах.&lt;br&gt;</description>
</item>

<item>
    <title>Возможен предварительный запуск программы? (And)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#5</link>
    <pubDate>Sat, 30 Mar 2019 12:09:46 GMT</pubDate>
    <description>&amp;gt; писать на перле, си, ради разовой потребности не вижу смысла, мне &lt;br&gt;&amp;gt; и баша достаточно от засыхания мозгов на пенсии.&lt;br&gt;&amp;gt; Повторю, вопрос был чисто из любопытства. Спасибо ответившим.&lt;br&gt;&lt;br&gt;Если нужна скорость, то совет глянуть в сторону средств Баша работы с переменными, вместо Sed, Awk и прочих утилит, на вызов которых надо вызывать +1 подкапотный экземпляр шелла и подобное. Скорость заметно отличается на глаз. Кроме того, обратить внимание, сколько экземпляров, чего именно и в каких случаях вызывается +n дополнительных раз.&lt;br&gt;&lt;br&gt;В числе прочего, типа вот это использовать, например:&lt;br&gt;https://wiki.bash-hackers.org/syntax/pe&lt;br&gt;https://www.shellscript.sh/tips/pattern-substitution/&lt;br&gt;https://www.cyberciti.biz/tips/bash-shell-parameter-substitution-2.html&lt;br&gt;</description>
</item>

<item>
    <title>Возможен предварительный запуск программы? (Hikolaich)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#4</link>
    <pubDate>Thu, 28 Mar 2019 18:01:37 GMT</pubDate>
    <description>Интерес чисто теоретический и возник во время написания скрипта для Orange PI H6 с OS от производителя, где драйверов практически нет, а потребовалось синхронизировать время со спутников. Использовать Gpsd ради редких перезагрузок посчитал не рациональным, пошёл таким путём GNSS &amp;gt; ds3231 &amp;gt; hwclock &amp;gt; systemtime. Цикл проверяет только поступление данных с GNSS, задержка 0.01 сек, далее парсер и разово отправка в ds3231. Супер точного времени мне не надо. Работой скрипта доволен и быстродействие вполне устраивает. Изучать и писать на перле, си, ради разовой потребности не вижу смысла, мне и баша достаточно от засыхания мозгов на пенсии.&lt;br&gt;Повторю, вопрос был чисто из любопытства. Спасибо ответившим.&lt;br&gt;</description>
</item>

<item>
    <title>Возможен предварительный запуск программы? (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#3</link>
    <pubDate>Thu, 28 Mar 2019 14:17:48 GMT</pubDate>
    <description>Вообще подход конечно интересный .... ворочить скриптом тулзы, и при этом парится за быстродействие, хм, однако.&lt;br&gt;Если уж хочетсо парсить текст без костылей - есть перл, если судить по циклическому парсингу - можно натравить нужный stdout на конвейер ... тут требуется прояснить исходные условия задачи для выработки вектора пинка в нужную сторону.&lt;br&gt;</description>
</item>

<item>
    <title>Возможен предварительный запуск программы? (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#2</link>
    <pubDate>Thu, 28 Mar 2019 11:03:03 GMT</pubDate>
    <description>&amp;gt; Доброго!&lt;br&gt;&amp;gt; Допустим в скрипте работает цикл с проверкой, к примеру, строки из ps &lt;br&gt;&amp;gt; -ef и некоторой задержкой по sleep. В цикле используются grep, awk &lt;br&gt;&amp;gt; и др. Поясните, bash один раз грузит с диска проги используемые &lt;br&gt;&amp;gt; внутри цикла или при каждом повторе цикла?&lt;br&gt;&lt;br&gt;Да с диска. И нет, не совсем с диска.&lt;br&gt;&lt;br&gt;Если все блоки, нужные для запуска бинарей при очередном запуске _ещё_ лежат в кеше ОС, то запуск будет практически как из RAM-диска.&lt;br&gt;Если &quot;кеши вымылись&quot; /сбросились, будет чтение бинарей с дискового устройства...&lt;br&gt;&lt;br&gt;Создание процессов, пйапов, динамическая линковка с библиотеками, чтение/перечитывание прогами их конфигов (буде надобность в таковых обнаружится), что-то ещё может быть...  происходит  при каждом запуске.&lt;br&gt;&lt;br&gt;...и результаты всего этого выбрасываются каждый раз, как конвейер с-под шела отработает.&lt;br&gt;&lt;br&gt;&amp;gt;RAM диск не рассматриваем.&lt;br&gt;&lt;br&gt;Прыгать в обручи?  Как высоко изволите?&lt;br&gt;</description>
</item>

<item>
    <title>Возможен предварительный запуск программы? (universite)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/10264.html#1</link>
    <pubDate>Thu, 28 Mar 2019 10:41:49 GMT</pubDate>
    <description>&amp;gt; Доброго!&lt;br&gt;&amp;gt; Допустим в скрипте работает цикл с проверкой, к примеру, строки из ps &lt;br&gt;&amp;gt; -ef и некоторой задержкой по sleep. В цикле используются grep, awk &lt;br&gt;&amp;gt; и др. Поясните, bash один раз грузит с диска проги используемые &lt;br&gt;&amp;gt; внутри цикла или при каждом повторе цикла? Если второе, то можно &lt;br&gt;&amp;gt; ли предварительно загрузить их в память, дабы не дёргать каждый раз &lt;br&gt;&amp;gt; винт и тем самым увеличить быстродействие? RAM диск не рассматриваем.&lt;br&gt;&amp;gt; Спасибо.&lt;br&gt;&lt;br&gt;Это зависит от планировщика системы.&lt;br&gt;При сильном желании, bash скрипт можно скомпиллировать в исполнительный бинарник.&lt;br&gt;</description>
</item>

</channel>
</rss>
