<?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>Mon, 04 May 2026 04:23:55 +0300</pubDate>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75531/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, теперь ясно, почему память под скрипт уменьшалась.<br /><br />А если короткой строке что-то присвоить, то алгоритм сложнее: она, как я заметил, заносится в стринг буфер, и если какой-то строке присваивается короткое значение, то в этом стринг буфере ищется по хэшу такая же строка и, если найдена, оживляется, а если такая строка не находится, то тогда создаётся новая. <br />
			<i>08.05.2024 17:27:45, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75531/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75531/topic8623/</guid>
			<pubDate>Wed, 08 May 2024 17:27:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75530/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сборщик мусора удаляет не используемые переменные Lua<br />Если же присваивать строку разной длины одной переменной - то разумеется память сразу захватывается/освобождается. Иначе никакой памяти не напасешься <br />
			<i>08.05.2024 16:14:19, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75530/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75530/topic8623/</guid>
			<pubDate>Wed, 08 May 2024 16:14:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75529/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вы имели в виду, что, когда я длинной строке присваиваю &quot;&quot;, то она сразу удаляется (вызывается free()), минуя сборщик мусора, и пересоздаётся (c выделением 56 байтов через malloc())? <br />
			<i>08.05.2024 15:44:54, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75529/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75529/topic8623/</guid>
			<pubDate>Wed, 08 May 2024 15:44:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75528/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А разве не сборщик мусора вызывает Win API free(...) в т.ч. для строк? <br />
			<i>08.05.2024 15:32:27, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75528/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75528/topic8623/</guid>
			<pubDate>Wed, 08 May 2024 15:32:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75526/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Так это высвобождение системной памяти, занимаемой длинной строкой. Сборщик мусора тут ни при чем <br />
			<i>08.05.2024 12:46:12, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75526/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75526/topic8623/</guid>
			<pubDate>Wed, 08 May 2024 12:46:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Отключил сборку мусора, а его всё равно кто-то собирает...</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message75510/topic8623/">Отключил сборку мусора, а его всё равно кто-то собирает...</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В main написал: collectgarbage(&#39;stop&#39;), но при присваивании нового значения длинной строке в окне скриптов вижу, как занимаемая этим скриптом память сразу сильно уменьшается. Как это объясняется? <br />
			<i>07.05.2024 11:08:11, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message75510/topic8623/</link>
			<guid>http://forum.quik.ru/messages/forum10/message75510/topic8623/</guid>
			<pubDate>Tue, 07 May 2024 11:08:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
