<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Производительность библиотеки bit]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Производительность библиотеки bit форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 13:46:56 +0300</pubDate>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24141/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0jE9khvk" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />Немного оптимизировал код:<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; test (flags, index)
&nbsp;&nbsp; local&nbsp;&nbsp;n&nbsp;&nbsp;=&nbsp;&nbsp; 2 ^index
&nbsp;&nbsp; return&nbsp;&nbsp;flags % ( 2&nbsp;&nbsp; *&nbsp;&nbsp;n)&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp;n
 end&nbsp;&nbsp; </pre>
=============
<br />Теперь bit.test быстрее на 38%<br />=============<br />вы невнимательно читали. Скорость достигается за счёт inline кода, а вы опять функции пишете. <br />
			<i>28.04.2017 08:18:43, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24141/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24141/topic2494/</guid>
			<pubDate>Fri, 28 Apr 2017 08:18:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24139/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Немного оптимизировал код:<br />
====code====
<pre>function test(flags, index)
&nbsp;&nbsp;local n = 2^index
&nbsp;&nbsp;return flags % (2 * n) &#62;= n
end</pre>
=============
<br />Теперь bit.test быстрее на 38% <br />
			<i>28.04.2017 00:52:55, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24139/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24139/topic2494/</guid>
			<pubDate>Fri, 28 Apr 2017 00:52:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24138/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_C3rfU7wf" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Обновил статью - добавил пример проверки бита, отличного от младшего<br />=============<br /><br />Что-то здесь не так:<br />
====code====
<pre>Число&nbsp;&nbsp;&nbsp;Номер бита&nbsp;&nbsp;&nbsp;Выражение&nbsp;&nbsp;&nbsp;Результат
110111&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;(55 % 8 &#62;= 32)&nbsp;&nbsp;&nbsp;1</pre>
=============
Результат выражения будет false.<br /><br />Если не ошибаюсь, то функция проверки установленного бита будет выглядеть так:<br />
====code====
<pre>function bit_test(flags, index)
&nbsp;&nbsp;return flags % (2^(index+1)) &#62;= 2^index
end</pre>
=============
что в два раза медленнее, чем bit.test &quot;из коробки&quot;. <br />
			<i>28.04.2017 00:45:13, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24138/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24138/topic2494/</guid>
			<pubDate>Fri, 28 Apr 2017 00:45:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24114/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HRRoBg68" href="/user/21/" bx-tooltip-user-id="21">Michael Bulychev</a> написал:<br /><br />====quote====<br /> <noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex> &nbsp; написал:<br />Неожиданный результат: &nbsp; <noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/511-bit.html" target="_blank" rel="nofollow">О ПОЛЬЗЕ INLINE-КОДА ИЛИ БИБЛИОТЕКА BIT</a></noindex> &nbsp;<br />=============<br />Добрый день<br /><br />====quote====<br />Эксперименты на разрядах, отличных от младшего, дали аналогичный результат.<br />=============<br />приведите пример кода, пожалуйста.<br />=============<br />Обновил статью - добавил пример проверки бита, отличного от младшего <br />
			<i>27.04.2017 14:41:23, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24114/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24114/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 14:41:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24101/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_V8u6prcg" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> написал:<br />Неожиданный результат: &nbsp;<noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/511-bit.html" target="_blank" rel="nofollow">О ПОЛЬЗЕ INLINE-КОДА ИЛИ БИБЛИОТЕКА BIT</a></noindex> <br />=============<br />Добрый день<br /><br />====quote====<br />Эксперименты на разрядах, отличных от младшего, дали аналогичный результат.<br />=============<br />приведите пример кода, пожалуйста. <br />
			<i>27.04.2017 12:14:40, Michael Bulychev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24101/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24101/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 12:14:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24099/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7cw797QV" 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 />В луа нет целых 32-разрядных целых. Там есть только float<br /><br />print(0xFFFFFFFF) &nbsp; --&gt; 4294967295<br /><br />=============<br />Хорошо.... хорошо.. хорошо что у меня такого нет.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YWs1E0Ok" 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 />А то, что внутри библиотеки bit идет оперирование типами данных<br />=============<br />Ну вообще, битовые операции подразумевают целочисленные типа.<br />И то, что &quot;внутри библиотеки bit идет оперирование типами данных&quot; наверняка где-то написано.<br />И, вероятно, должно быть преобразование к int64, раз такое дело. Чтобы все входило. <br />
			<i>27.04.2017 12:01:39, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24099/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24099/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 12:01:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24093/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вот, например, на ту же тему: <noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/458-lua-feature.html" target="_blank" rel="nofollow">Особенность интерпретатора Lua</a></noindex> но уже внутри самого интерпретатора <br />
			<i>27.04.2017 10:55:56, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24093/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24093/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 10:55:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24092/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В луа нет целых 32-разрядных целых. Там есть только float<br /><br />print(0xFFFFFFFF) &nbsp; --&gt; 4294967295<br /><br />Положительное число.<br /><br />А то, что внутри библиотеки bit идет оперирование типами данных , которых нет в стандарте языка - это очередная &quot;особенность&quot;. <br />
			<i>27.04.2017 10:52:57, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24092/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24092/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 10:52:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24090/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_8W2dERcR" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /><br />====quote====<br /> Imersio Arrigo &nbsp; написал:<br />а какой результат от XOR-а минус единицы с нулем вы ожидаете?<br />=============<br />Не знаю, как у вас, у меня на входе положительное число:<br />
====code====
<pre>&nbsp;&nbsp; message (tostring( 0xFFFFFFFF&nbsp;&nbsp; =&nbsp;&nbsp;=&nbsp;&nbsp; -&nbsp;&nbsp;1 ))&nbsp;&nbsp; --&#62;&nbsp;&nbsp;false&nbsp;&nbsp; </pre>
=============
<br />=============<br />Незнаю как работает этот ваш tostring, но вообще-то &nbsp;0xFFFFFFFF - это знаковая_32-х_битная_минус_единица <br />
			<i>27.04.2017 10:44:27, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24090/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24090/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 10:44:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24087/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TD0fOT7N" href="/user/1103/" bx-tooltip-user-id="1103">Imersio Arrigo</a> написал:<br />а какой результат от XOR-а минус единицы с нулем вы ожидаете?<br />=============<br /><br />Не знаю, как у вас, у меня на входе положительное число:<br />
====code====
<pre>message(tostring(0xFFFFFFFF == -1))&nbsp;&nbsp;--&#62;&nbsp;&nbsp;false</pre>
============= <br />
			<i>27.04.2017 09:44:38, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24087/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24087/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 09:44:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24084/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7rE0QUOL" 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 />Неожиданный результат: &nbsp;<noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/511-bit.html" target="_blank" rel="nofollow">О ПОЛЬЗЕ INLINE-КОДА ИЛИ БИБЛИОТЕКА BIT</a></noindex> <br />=============<br />403 :)<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_YBlguC4F" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br />А то, что bit.bxor(0xFFFFFFFF, 0x0) даёт отрицательный результат это нормально?<br />=============<br />а какой результат от XOR-а минус единицы с нулем вы ожидаете? <br />
			<i>27.04.2017 05:37:44, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24084/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24084/topic2494/</guid>
			<pubDate>Thu, 27 Apr 2017 05:37:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24078/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А то, что bit.bxor(0xFFFFFFFF, 0x0) даёт отрицательный результат это нормально? <br />
			<i>26.04.2017 19:20:23, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24078/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24078/topic2494/</guid>
			<pubDate>Wed, 26 Apr 2017 19:20:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Производительность библиотеки bit</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message21998/topic2494/">Производительность библиотеки bit</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Неожиданный результат: <noindex><a href="http://www.bot4sale.ru/blog-menu/qlua/spisok-statej/511-bit.html" target="_blank" rel="nofollow">О ПОЛЬЗЕ INLINE-КОДА ИЛИ БИБЛИОТЕКА BIT</a></noindex> <br />
			<i>29.01.2017 16:13:48, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message21998/topic2494/</link>
			<guid>http://forum.quik.ru/messages/forum10/message21998/topic2494/</guid>
			<pubDate>Sun, 29 Jan 2017 16:13:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
