<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Использование памяти скриптами Lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Использование памяти скриптами Lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 01 May 2026 20:33:25 +0300</pubDate>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48540/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NWy1cSv7" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1820/" target="_blank" rel="nofollow">Александр М</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/1466/" target="_blank" rel="nofollow">Михаил Понамаренко</a></noindex> &nbsp;написал:<br />Сегодня выпустил своего простенького робота сеточника на демо-счёт. Пока трудится без капризов, но потребление памяти, с учётом, что робот практически не накапливает данные впечатляет. Мусоровоз приезжает систематически, но загружает не весь мусор. <br />=============<br /> &nbsp;У меня достаточно сложные роботы, висят круглосуточно постоянно (пока на версии 8.8.4.3 с 14 сентября), память показывается в данном окне 300-600 KB и в этих пределах крутится. У вас просто нереальные цифры.<br />=============<br /> очевидно это у вас версия 7 на XP<br />у меня тоже 7 версия кушает 600 КB<br />а вот верия 8.3 на win10 даже без робота кушает 6.8МБ<br />=============<br />Вроде русским языком написано версия 8.8.4.3 на win10 и кушает столько, сколько я написал. <br />
			<i>22.09.2020 20:02:57, Александр М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48540/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48540/topic5797/</guid>
			<pubDate>Tue, 22 Sep 2020 20:02:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48539/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0DBOBn0E" href="/user/1820/" bx-tooltip-user-id="1820">Александр М</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1466/" target="_blank" rel="nofollow">Михаил Понамаренко</a></noindex> написал:<br />Сегодня выпустил своего простенького робота сеточника на демо-счёт. Пока трудится без капризов, но потребление памяти, с учётом, что робот практически не накапливает данные впечатляет. Мусоровоз приезжает систематически, но загружает не весь мусор. <br />=============<br /> У меня достаточно сложные роботы, висят круглосуточно постоянно (пока на версии 8.8.4.3 с 14 сентября), память показывается в данном окне 300-600 KB и в этих пределах крутится. У вас просто нереальные цифры.<br />=============<br />очевидно это у вас версия 7 на XP<br />у меня тоже 7 версия кушает 600 КB<br />а вот верия 8.3 на win10 даже без робота кушает 6.8МБ <br />
			<i>22.09.2020 18:15:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48539/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48539/topic5797/</guid>
			<pubDate>Tue, 22 Sep 2020 18:15:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48538/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_O9UoYRhJ" href="/user/1466/" bx-tooltip-user-id="1466">Михаил Понамаренко</a> написал:<br />Сегодня выпустил своего простенького робота сеточника на демо-счёт. Пока трудится без капризов, но потребление памяти, с учётом, что робот практически не накапливает данные впечатляет. Мусоровоз приезжает систематически, но загружает не весь мусор. <br /> <br />=============<br />У меня достаточно сложные роботы, висят круглосуточно постоянно (пока на версии 8.8.4.3 с 14 сентября), память показывается в данном окне 300-600 KB и в этих пределах крутится. У вас просто нереальные цифры. <br />
			<i>22.09.2020 14:54:05, Александр М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48538/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48538/topic5797/</guid>
			<pubDate>Tue, 22 Sep 2020 14:54:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48529/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_iECAzzY2" href="/user/1466/" bx-tooltip-user-id="1466">Михаил Понамаренко</a> написал:<br />Вчерашний тест, можно сказать, успешный: 54 тысячи заявок, 14 тысяч сделок, расчёт кода робота каждые 500мс, затраченной памяти 2Гб. Но главное - ни одного зависания. Всё очень быстро и точно (в сравнении с QPILE).<br />В реальной торговле в таком режиме использовать не собираюсь и затраты памяти будут не существенные. Поэтому вопрос не критичный, скорее для возможного улучшения работы.<br />Но это первый день краш-теста.<br />=============<br />Очевидно, что у Вас неправильно написана программа.<br />Вы либо банально не даете работать сборщику либо плодите много мусорных объектов &nbsp;как глобальные . <br />Для начала поставьте контроль занятой памяти и при размере больше заданного запускайте сборщик мусора. <br />
			<i>22.09.2020 06:56:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48529/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48529/topic5797/</guid>
			<pubDate>Tue, 22 Sep 2020 06:56:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48460/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вчерашний тест, можно сказать, успешный: 54 тысячи заявок, 14 тысяч сделок, расчёт кода робота каждые 500мс, затраченной памяти 2Гб. Но главное - ни одного зависания. Всё очень быстро и точно (в сравнении с QPILE).<br />В реальной торговле в таком режиме использовать не собираюсь и затраты памяти будут не существенные. Поэтому вопрос не критичный, скорее для возможного улучшения работы.<br />Но это первый день краш-теста. <br />
			<i>18.09.2020 08:55:39, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48460/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48460/topic5797/</guid>
			<pubDate>Fri, 18 Sep 2020 08:55:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48459/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Основные пожиратели памяти - функции QUIK. Но могу ошибаться, т.к. только начал оптимизацию. Может, где-то и накапливаемый массив есть.<br /><noindex><a href="https://forum.quik.ru/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, обратите внимание на мой код в начале темы. При каждом вызове безобидной getInfoParam(&quot;SERVERTIME&quot;) приходится жертвовать 3 байта памяти. Вот этот момент меня больше всего интересует. В моём коде аналогичные вызовы, только в десятки или сотни раз больше. <br />
			<i>18.09.2020 08:36:36, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48459/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48459/topic5797/</guid>
			<pubDate>Fri, 18 Sep 2020 08:36:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48449/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_csV04FpV" href="/user/1466/" bx-tooltip-user-id="1466">Михаил Понамаренко</a> написал:<br />Сегодня выпустил своего простенького робота сеточника на демо-счёт. Пока трудится без капризов, но потребление памяти, с учётом, что робот практически не накапливает данные впечатляет. Мусоровоз приезжает систематически, но загружает не весь мусор. <br /> <br />=============<br />Если хотите решение проблемы, то выкладывайте скрипт. <br />Телепатов на форуме нет. <br />
			<i>18.09.2020 07:31:34, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48449/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48449/topic5797/</guid>
			<pubDate>Fri, 18 Sep 2020 07:31:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48441/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Это безумно много. Если только Вы не храните в таблицах обезличенные сделки или некие расчеты на огромное число ключей.<br />Но даже с этим больше 50-100 мб. это явно где-то утечка.<br />Возможно часто получаются данные произвольных таблиц.<br /><br />Я на &gt; 8.5 версиях больше 70 мб. не получал. При 20 мб. я уже начинаю отлаживать и исправлять утечки памяти или оптимизировать код. <br />
			<i>17.09.2020 16:07:56, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48441/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48441/topic5797/</guid>
			<pubDate>Thu, 17 Sep 2020 16:07:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48439/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сегодня выпустил своего простенького робота сеточника на демо-счёт. Пока трудится без капризов, но потребление памяти, с учётом, что робот практически не накапливает данные впечатляет. Мусоровоз приезжает систематически, но загружает не весь мусор. <br /><img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6925&action=download" alt="Пользователь добавил изображение" border="0" /> <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=6925&" width="679" height="418" /><br /><i>17.09.2020 15:37:01, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48439/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48439/topic5797/</guid>
			<pubDate>Thu, 17 Sep 2020 15:37:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48345/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за ответ.<br />Вот что у меня получилось.<br />1. Объявление локальной переменной не повлияло на затраты памяти.<br />2. Объявление переменной заранее не повлияло на затраты памяти.<br />3. Вызов штатной os.clock() не приводит к увеличению затраченной памяти.<br />Получается, что сделать максимально статичным использование памяти невозможно из-за её увеличения при повторном вызове штатных функций QLUA.. <br />
			<i>15.09.2020 12:56:34, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48345/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48345/topic5797/</guid>
			<pubDate>Tue, 15 Sep 2020 12:56:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48342/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще больший расход памяти будет если объявить локальную переменную и в нее записывать полученный результат. Память тратится как раз на хранение текущих и промежуточных данных.<br />Каждый раз получая данные с сервера, их надо хранить. В вашем примере переменная глобальная, но ее бы стоило инициализировать ранее, чтобы под нее была выделена память.<br /><br />А сбрасывается память при автоматическом запуске garbage collector. При этом очищается &quot;мусор&quot;, т.е. выделенная память под локальные переменные (неиспользуемые ключи таблиц и т.д.), которые уже не нужны.<br />Вы также можете вручную запустить collectgarbage, но разработчики не советуют это делать. <br />
			<i>15.09.2020 12:29:03, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48342/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48342/topic5797/</guid>
			<pubDate>Tue, 15 Sep 2020 12:29:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Использование памяти скриптами Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48340/topic5797/">Использование памяти скриптами Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Интересен алгоритм использования памяти.<br />Ниже простой скрипт, который при каждом расчёте обращается к функции &quot;getInfoParam&quot;. При запуске, в столбце &quot;Память, КБ&quot; = 41.04, и, с каждым новым расчётом, затраченная память увеличивается: 41.04, 41.07, 41.11...<br />Почему происходит увеличение используемой памяти, ведь данные не накапливаются?<br />Заметил, что в скриптах память увеличивается до определённого предела (примерно в 2 раза больше, чем при старте) затем сбрасывается до начального размера.<br />Возможно, где-то уже это обсуждалось, но не нашёл.<br />
====code====
<pre>function OnInit() -- Функция вызывается терминалом QUIK перед вызовом функции main().
&nbsp;&nbsp;&nbsp;is_run = true
&nbsp;&nbsp;&nbsp;return
end -- выход из функции: OnInit()
function main() -- Функция, реализующая основной поток выполнения в скрипте. Для ее выполнения терминал QUIK создает отдельный поток.
&nbsp;&nbsp;&nbsp;while is_run do -- повторяющийся цикл, пока is_run = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptTimeStart = getInfoParam("SERVERTIME") -- Время начала расчёта скрипта
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;end -- выход из цикла: повторяющийся цикл, пока is_run = true
&nbsp;&nbsp;&nbsp;return
end -- выход из функции: main()
function OnStop() -- Функция вызывается терминалом QUIK при остановке скрипта из диалога управления и при закрытии терминала QUIK.
&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;return
end
</pre>
============= <br />
			<i>15.09.2020 11:40:26, Михаил Понамаренко.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48340/topic5797/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48340/topic5797/</guid>
			<pubDate>Tue, 15 Sep 2020 11:40:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
