<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Мало кто об этом знает.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Мало кто об этом знает. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 09 Apr 2026 05:56:39 +0300</pubDate>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68790/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			повторить эксперимент не могу, так как обещал не нагружать Ваш демо сервер <br />---------------------<br />Так как проблему решил, то вопрос не актуальный. <br />
			<i>21.03.2023 14:54:33, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68790/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68790/topic7952/</guid>
			<pubDate>Tue, 21 Mar 2023 14:54:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68789/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пардон, не увидел, что заявки<br />---------------<br />Тогда еще одно условие, проверка размещается в колбеке onParam. <br />
			<i>21.03.2023 14:53:10, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68789/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68789/topic7952/</guid>
			<pubDate>Tue, 21 Mar 2023 14:53:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68788/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jWlYbOtx" href="/user/15542/" bx-tooltip-user-id="15542">Anton Belonogov</a> написал:<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex>, добрый день.<br /><br />Проверили скрипт в аналогичных условиях (Рабочее место QUIK 9.7.1, Lua 5.3.5, &gt;300 тыс. заявок в таблице), результат:<br /><br /> 
====code====
<pre>&nbsp;&nbsp; 303388 ,&nbsp;&nbsp;97 
&nbsp;&nbsp;</pre>
=============
 <br />Указанное потребление не наблюдали.<br /><br />Возможно, запущенный Вами скрипт отличается от размещенного в данной теме?<br />=============<br />Поясните,<br /> Вы использовали таблицу &quot;orders&quot; и создали 300 тысяч заявок, которые отменили или как-то иначе проверяли? <br />
			<i>21.03.2023 14:51:25, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68788/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68788/topic7952/</guid>
			<pubDate>Tue, 21 Mar 2023 14:51:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68787/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_PQZjB8xa" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, добрый день.<br /><br />Проверили скрипт в аналогичных условиях (Рабочее место QUIK 9.7.1, Lua 5.3.5, &gt;300 тыс. заявок в таблице), результат:<br /><br />
====code====
<pre>303388, 97
</pre>
=============
<br />Указанное потребление не наблюдали.<br /><br />Возможно, запущенный Вами скрипт отличается от размещенного в данной теме? <br />
			<i>21.03.2023 13:39:55, Anton Belonogov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68787/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68787/topic7952/</guid>
			<pubDate>Tue, 21 Mar 2023 13:39:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68745/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы утверждаете что чем больше номер в getItem, тем больше памяти он жрёт?<br />Наверно дело в кол-ве вызовов getItem с разными номерами. <br />
			<i>18.03.2023 14:45:27, none2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68745/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68745/topic7952/</guid>
			<pubDate>Sat, 18 Mar 2023 14:45:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68640/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			QUIK 9.7, 10...<br />lua 5.3.5 <br />
			<i>13.03.2023 19:43:06, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68640/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68640/topic7952/</guid>
			<pubDate>Mon, 13 Mar 2023 19:43:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68630/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5HTqvuRX" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />когда посмотрели &nbsp;последнюю 227851 строку, заняли память 1205 952 КБ т е округленно 1.2 Г<br />=============<br />Какая версия QUIK и Lua? <br />
			<i>13.03.2023 13:35:24, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68630/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68630/topic7952/</guid>
			<pubDate>Mon, 13 Mar 2023 13:35:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68617/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZvoQg40Z" href="/user/1181/" bx-tooltip-user-id="1181">uuh</a> написал:<br />SearchItems?<br /> <noindex><a href="https://forum.quik.ru/messages/forum10/message63139/topic7308/#message63139" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message63139/topic7308/#message63139</a></noindex> <br />=============<br />Верно,<br />В приведенном примере проблема в реализации функции<B> getItem.</B><br />--------------------<br />Очевидно, чтобы вытащить один элемент таблицы в ней сначала вытаскивается вся таблица до этого элемента, потом выбирается элемент и выдается . <br />
			<i>13.03.2023 11:42:15, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68617/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68617/topic7952/</guid>
			<pubDate>Mon, 13 Mar 2023 11:42:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68613/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			SearchItems?<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message63139/topic7308/#message63139" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message63139/topic7308/#message63139</a></noindex> <br />
			<i>12.03.2023 19:44:21, uuh.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68613/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68613/topic7952/</guid>
			<pubDate>Sun, 12 Mar 2023 19:44:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68611/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_o5MAnMOj" href="/user/2047/" bx-tooltip-user-id="2047">Станислав</a> написал:<br />А что если каждые 100 элементов вызывать сборку мусора?<br /> &nbsp; &nbsp;collectgarbage &nbsp;() &nbsp; &nbsp;<br />=============<br />это не поможет.<br />Сборщик убивает лишь то, что не нужно. &nbsp;Это происходит при выходе из циклов и функций.<br />--------------------------------<br />В данном случае работает цикл и все что внутри него не может быть уничтожено так как оно внутри.<br />что-либо явно уничтожить не получится,<br /> так как в цикле лишь одна переменная,<br /> которой присваивается текущий элемент таблицы архива. <br />
			<i>12.03.2023 19:32:45, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68611/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68611/topic7952/</guid>
			<pubDate>Sun, 12 Mar 2023 19:32:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68606/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А что если каждые 100 элементов вызывать сборку мусора?<br /><span class="bx-font" style="color:#d4d4d4"><span class="bx-font" style="font-family:Consolas, Courier New, monospace"><span class="bx-font" style="font-size:;"><span class="bx-font" style="color:#dcdcaa">collectgarbage</span><span class="bx-font" style="color:#d4d4d4">()</span></span></span></span> <br />
			<i>12.03.2023 10:26:42, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68606/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68606/topic7952/</guid>
			<pubDate>Sun, 12 Mar 2023 10:26:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68601/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_85tltLeI" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>,Угадайте, как с этим бороться? Хернёй не страдать. Заявки не подавать километровыми пачками и по таблице заявок не бегать. <br />
			<i>12.03.2023 00:02:22, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68601/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68601/topic7952/</guid>
			<pubDate>Sun, 12 Mar 2023 00:02:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68599/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пардон, опечатка
====code====
<pre>local N= getNumberOf("orders");
local j=1;&nbsp;&nbsp;while N&#62;=j do
&nbsp;&nbsp; local mem=math.floor(collectgarbage ("count"))
&nbsp;&nbsp; local z=getItem("orders",j-1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write(tostring(j)..","..tostring(mem).."&#92;n");
&nbsp;&nbsp; j=j+1;
&nbsp;&nbsp; end</pre>
============= <br />
			<i>11.03.2023 20:13:11, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68599/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68599/topic7952/</guid>
			<pubDate>Sat, 11 Mar 2023 20:13:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Мало кто об этом знает.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message68598/topic7952/">Мало кто об этом знает.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Дело бы вечером, делать было нечего.<br />---------------<br />Предположим, что у Вас есть большая таблица в терминале QUIK.<br />------------------------<br />Например, &nbsp;у меня получилась такая таблица &quot;orders&quot; &nbsp;<br />В ней &nbsp;227 тысяч строк.<br />-------------------------<br />И Вы хотите пробежать по строкам и найти строку с нужными вам параметрами<br />для этого Вы пишите такой цикл:<br />-----------------------
====code====
<pre>local N= getNumberOf("orders");
local j=1;&nbsp;&nbsp;while N&#62;=j do
&nbsp;&nbsp;&nbsp;local z=getItem("orders",jz-1)
&nbsp;&nbsp;&nbsp;jz=jz+1;
&nbsp;&nbsp;&nbsp;end
</pre>
=============
для контроля добавим два оператора<br />первый для замера расхода памяти<br />и второй для вывода результата в лог файл<br />получится так
====code====
<pre>local N= getNumberOf("orders");
local j=1;&nbsp;&nbsp;while N&#62;=j do
&nbsp;&nbsp;&nbsp;local mem=math.floor(collectgarbage ("count"))
&nbsp;&nbsp;&nbsp;local z=getItem("orders",jz-1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log:write(tostring(jz)..","..tostring(mem).."&#92;n");
&nbsp;&nbsp;&nbsp;jz=jz+1;
&nbsp;&nbsp;&nbsp;end</pre>
=============
А теперь вопрос знатокам, в ответ не подглядывать.<br />Сколько памяти займет данный цикл пробега по строкам таблицы заявок, в которой 227 строк.<br />-----------------------------<br />Уверен, что Вы даже не представляете себе это .<br />==================<br />Ответ на поставленный вопрос в лог файле<br />посмотрели 1-ю строку, заняли память 121 КБ 
====code====
<pre>1,121
</pre>
=============
посмотрели 100-ю строку, заняли память 654 КБ
====code====
<pre>100,654
</pre>
=============
посмотрели &nbsp;1000-ю строку, заняли память 5395 КБ т е округленно 5 МБ
====code====
<pre>1000,5395
</pre>
=============
ну и когда посмотрели &nbsp;последнюю 227851 строку, заняли память 1205 952 КБ т е округленно 1.2 ГБ<br />
====code====
<pre>227851,1205952
</pre>
=============
Вот так Lua в QUIK кушает память.<br />И &nbsp;в этом случае мы просто нашли нужную нам заявку в таблице заявок. <br />------------------------------------------------------- <br />Угадайте, как с этим бороться? <br />
			<i>11.03.2023 20:11:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message68598/topic7952/</link>
			<guid>http://forum.quik.ru/messages/forum10/message68598/topic7952/</guid>
			<pubDate>Sat, 11 Mar 2023 20:11:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
