<?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>Sat, 02 May 2026 14:10:03 +0300</pubDate>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62439/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_OzKzahBJ" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>,Начинающие на эту белиберду, может, и клюнет. А про <I>&quot;вставляйте код функции там,</I><br /><I>где хотите вызвать функцию</I><I>&quot; </I>это просто СУПЕР-фраза! Дерзайте, начинающие! Когда будете сопровождать все эти куски кода - глядишь, и программировать научитесь. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>02.03.2022 10:31:14, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62439/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62439/topic7163/</guid>
			<pubDate>Wed, 02 Mar 2022 10:31:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62433/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В качестве совета начинающим.<br />---------------------------<br />В луа вызов функций самая тяжелая операция (в смысле затрат времени процессора).<br />---------------------<br />Поэтому, если очень хотите экономить время,<br /> то вставляйте код функции там, <br />где хотите вызвать функцию.<br />--------------------<br />Безусловно это приведет к затратам памяти.<br />------------------------<br />На самом деле, все не так уж и страшно.<br />---------------------------<br />Если Вы начинающий, <br />то у Вас будут существенно большие затраты и памяти и времени <br />процессора из-за неоптимальности вашего алгоритма и выбираемых Вами методов.<br /> &nbsp; <br />
			<i>02.03.2022 09:56:28, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62433/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62433/topic7163/</guid>
			<pubDate>Wed, 02 Mar 2022 09:56:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62427/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я уже спрашивал, способна ли вся эта толпень придурков, кукарекающая про свои &quot;огромные тыщи&quot; хоть на одну сотую долю процента окучить весь этот бред в реальных программах? Лично я думаю, что в моём скрипте этих &quot;глобальных переменных&quot; больше, чем у них у всех, вместе взятых - примерно тысяч сто, может двести. Но надо быть полным дебилоидом, чтобы организовывать эти переменные в виде линейного массива когда под руками есть дерево. ДАЖЕ В ЭТОМ случае никаких проблем с производительностью быть не может! А если организовать данные НОРМАЛЬНЫМ образом, то доступ к этим элементам и подавно идёт со свистом. У меня сплошь и рядом операторы типа:<br />a&#91;i&#93;&#91;4&#93;&#91;0&#93;&#91;a&#91;i&#93;&#91;1&#93;&#91;4&#93;&#91;n&#93;+1&#93;=(a&#91;i&#93;&#91;4&#93;&#91;0&#93;&#91;s&#93;*a&#91;i&#93;&#91;4&#93;&#91;0&#93;&#91;s+1&#93;*a&#91;i&#93;&#91;0&#93;&#91;8&#93;-k)/a&#91;i&#93;&#91;4&#93;&#91;0&#93;&#91;s&#93;/a&#91;i&#93;&#91;0&#93;&#91;8&#93;;<br />И у меня не было пока что НИ МАЛЕЙШИХ претензий к производительности - разве что когда этот припадочный сборщик мусора взбесился. А на следующий день (я так и не дождался завершения работы и лёг спать - часа три он мурыжил тестовый массив) я включил комп и снова запустил этот тест с самого утра. Так он отмолотил файл с начала до конца ЗА ДВАДЦАТЬ СЕКУНД! Что он вытворяет - уму непостижимо! <br />
			<i>01.03.2022 23:19:21, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62427/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62427/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 23:19:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62422/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			поясняю:<br />Смотрим API вызов функций:<br />----------------------<br />lua_getglobal(L, &quot;f&quot;); /* вызываемая функция */ lua_pushliteral(L, &quot;как&quot;); /* 1-й аргумент */<br />-------------------<br /> lua_getglobal(L, &quot;t&quot;); /* таблица для индексирования */<br />--------------------- <br />итд<br />--------------------- <br />Во всех случаях мы указываем имя функции и(или) &nbsp;имена переменных как строки.<br />------------------- &nbsp;<br />Смотрим &nbsp;исходный код например LUA 5.3 (особой разници нет так как это у всех версий луа одинаково)<br />если хорошо искать, <br />то найдет функцию которая создаст кэш нашей строки и проверит новая это строка или нет<br />===============<br /><noindex><a href="https://www.lua.org/source/5.3/lobject.h.html#TString" target="_blank" rel="nofollow">TString</a></noindex> *luaS_new (<noindex><a href="https://www.lua.org/source/5.3/lstate.h.html#lua_State" target="_blank" rel="nofollow">lua_State</a></noindex> *L, const char *str) {<br /> unsigned int i = <noindex><a href="https://www.lua.org/source/5.3/llimits.h.html#point2uint" target="_blank" rel="nofollow">point2uint</a></noindex>(str) % <noindex><a href="https://www.lua.org/source/5.3/llimits.h.html#STRCACHE_N" target="_blank" rel="nofollow">STRCACHE_N</a></noindex>; /* hash */<br /> int j;<br /><noindex><a href="https://www.lua.org/source/5.3/lobject.h.html#TString" target="_blank" rel="nofollow">TString</a></noindex> **p = <noindex><a href="https://www.lua.org/source/5.3/lstate.h.html#G" target="_blank" rel="nofollow">G</a></noindex>(L)-&gt;strcache&#91;i&#93;;<br /> for (j = 0; j &lt; <noindex><a href="https://www.lua.org/source/5.3/llimits.h.html#STRCACHE_M" target="_blank" rel="nofollow">STRCACHE_M</a></noindex>; j++) {<br /> if (strcmp(str, <noindex><a href="https://www.lua.org/source/5.3/lobject.h.html#getstr" target="_blank" rel="nofollow">getstr</a></noindex>(p&#91;j&#93;)) == 0) <br /> return p&#91;j&#93;; <br /> }<br />for (j = <noindex><a href="https://www.lua.org/source/5.3/llimits.h.html#STRCACHE_M" target="_blank" rel="nofollow">STRCACHE_M</a></noindex> - 1; j &gt; 0; j--)<br /> p&#91;j&#93; = p&#91;j - 1&#93;; &nbsp;p&#91;0&#93; = <noindex><a href="https://www.lua.org/source/5.3/lstring.c.html#luaS_newlstr" target="_blank" rel="nofollow">luaS_newlstr</a></noindex>(L, str, strlen(str));<br /> return p&#91;0&#93;;<br />}<br />Не сложно увидеть в этой функции циклы по глобальной таблице.<br />Кроме того, второй цикл занимается перемещением элементов.<br />----------------------<br />Очевидно чем больше таблица и дальше по ней наша строка, тем дольше поиск.<br />------------------------<br />В итоге, по-моему мнению, <br />число функций, как и число переменных,<br /> влияет не только на затраты памяти,<br /> но и на производительность т е загрузку процессора.<br />----------------- <br />
			<i>01.03.2022 19:10:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62422/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62422/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 19:10:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62413/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			например, есть глобальная функция с именем &quot;start&quot;<br />В скрипт грузится &nbsp;и исполняется строка типа _G&#91;&quot;start&quot;&#93;()<br />-------------------<br />Вопрос:<br />В каком случае эта строка исполнится быстрее<br />когда глобальных функций 1, или когда их 1000000. <br />
			<i>01.03.2022 16:48:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62413/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62413/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 16:48:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62412/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4ghWtaDJ" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />На самом деле, количество используемых функций влияет на производительность.<br />Поясняю:<br />Если функции глобальные, то указатели на них помещаются в глобальную таблицу , что увеличивает ее размер и соответственно поиск по ней требуемой функции.<br />Если функция локальная, то она увеличивает локальную таблицу и аналогично выше сказанному<br />если применить предварительную выборку функции, то это требует добавку кода, что влияет на производительность.<br />----------------- <br />Таким образом, в общем случае количество функций влияет на производительность.<br />=============<br /> размер таблицы в луа-реализации практически не влияет на скорость выборки информации из нее, так как используется механизм хеширования ключей. <br /><br />для таблиц с целочисленными индексами вообще не влияет.<br />=============<br />Ну если хотите подробно рассмотреть вопрос, то начните с момента <br />каким образом луа определит есть ли такой хеш или это новый? &nbsp;<br />И ответьте влияет ли на это &nbsp;число существующих функций. <br />
			<i>01.03.2022 16:39:37, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62412/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62412/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 16:39:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62398/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Lobrnm9V" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />На самом деле, количество используемых функций влияет на производительность.<br />Поясняю:<br />Если функции глобальные, то указатели на них помещаются в глобальную таблицу , что увеличивает ее размер и соответственно поиск по ней требуемой функции.<br />Если функция локальная, то она увеличивает локальную таблицу и аналогично выше сказанному<br />если применить предварительную выборку функции, то это требует добавку кода, что влияет на производительность.<br />----------------- <br />Таким образом, в общем случае количество функций влияет на производительность.<br />=============<br />размер таблицы в луа-реализации практически не влияет на скорость выборки информации из нее, так как используется механизм хеширования ключей. <br /><br />для таблиц с целочисленными индексами вообще не влияет. <br />
			<i>01.03.2022 10:20:23, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62398/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62398/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 10:20:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62391/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			но скорее всего это влияние практически незаметно.<br />Большее влияние это оказывает на общее число функций особенно локальных. <br />
			<i>01.03.2022 08:16:37, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62391/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62391/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 08:16:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62390/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			предположу, что такое влияние может наблюдаться во всех системах, использующих виртуальные машины (это гипотеза). &nbsp; <br />
			<i>01.03.2022 08:09:11, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62390/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62390/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 08:09:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62389/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На самом деле, количество используемых функций влияет на производительность.<br />Поясняю:<br />Если функции глобальные, то указатели на них помещаются в глобальную таблицу , что увеличивает ее размер и соответственно поиск по ней требуемой функции.<br />Если функция локальная, то она увеличивает локальную таблицу и аналогично выше сказанному<br />если применить предварительную выборку функции, то это требует добавку кода, что влияет на производительность.<br />----------------- <br />Таким образом, в общем случае количество функций влияет на производительность. <br />
			<i>01.03.2022 08:05:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62389/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62389/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 08:05:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62386/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br /><br />От количества используемых функций, переменных растёт потребление оперативной памяти. По сути, количество неиспользуемых переменных или функций не должно влиять на производительность работы скрипта или индикатора.<br /><br />Однако по обращениям клиентов мы подозреваем, что в текущей реализации QLUA данная зависимость, к сожалению, присутствует, то есть, чем больше объявленных переменных, тем хуже &nbsp; &nbsp; &nbsp; производительность. Данная проблема сейчас нами изучается.<br /><br />Касательно Вашего вопроса. К сожалению, подобные &quot;нагрузочные&quot; тесты с индикаторами не проводились, поэтому предоставить какую-либо информацию по Вашему вопросу мы не можем. <br /><br />Если Вы столкнётесь с проблемами производительности, используя индикаторы на графиках, просьба сообщить и предоставить подробное описание - будем изучать проблему. <br />
			<i>01.03.2022 05:09:20, Daniil Pozdnyakov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62386/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62386/topic7163/</guid>
			<pubDate>Tue, 01 Mar 2022 05:09:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет кол-во неиспользуемых функций в файле индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message61928/topic7163/">Как влияет кол-во неиспользуемых функций в файле индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Господа, подскажите пожалуйста, как влияет на производительность или память компьютера наличие в файле индикатора неиспользуемых функций?<br />Например если открыто 20 графиков и на каждом такой индикатор? Будет от этого болше загрузка квика, или влияет только кол-во работающих функций?<br />Ну или например размер этого файла влияет на производительность квика? <br /><br /><br />Например их 20 но используется только 1 на данный момент. <br /><br /><br />function 1()<br />function 2() ... <br /><br /><br />function 20() <br />
			<i>11.02.2022 12:07:19, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message61928/topic7163/</link>
			<guid>http://forum.quik.ru/messages/forum10/message61928/topic7163/</guid>
			<pubDate>Fri, 11 Feb 2022 12:07:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
