<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: ImageSearch - быстродействие команды]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7351</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7351&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: ImageSearch - быстродействие команды».]]></description>
		<lastBuildDate>Mon, 13 Aug 2012 07:49:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=62714#p62714</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><div class="quotebox"><cite>Pokerist пишет:</cite><blockquote><p>Всё что связано с прозрачными областями работает на порядок медленее. Если есть возможность попробуй перейти на простые *.jpg</p></blockquote></div><p>1) Не правда.<br />2) Зачем? Для поиска всё равно придётся в *.bmp перевести.</p></blockquote></div><p>Беру свои слова назад. Очевидно когда тестировал вмешался ещё какой-то фактор.</p>]]></description>
			<author><![CDATA[null@example.com (Pokerist)]]></author>
			<pubDate>Mon, 13 Aug 2012 07:49:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=62714#p62714</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61613#p61613</link>
			<description><![CDATA[<p>«Проблема» присутствует и в x86 и в x64 системах, «правильный ответ» невозможен исходя из формулировки вопроса.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Mon, 16 Jul 2012 13:08:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61613#p61613</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61611#p61611</link>
			<description><![CDATA[<p>Проблема оказалась в стилях (аэро и прочие), на классике быстродействие пришло в норму.</p>]]></description>
			<author><![CDATA[null@example.com (Regent)]]></author>
			<pubDate>Mon, 16 Jul 2012 13:01:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61611#p61611</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61578#p61578</link>
			<description><![CDATA[<div class="quotebox"><cite>Regent пишет:</cite><blockquote><p>На 32 битной win7 скрипт с циклом из более чем 500 повторов этой команды исполнялся с достаточной скоростью - не более 1-2 секунд<br />После перехода на win7 х64 одна такая команда занимает по времени от 47 до 62мс - 500 циклов дает общее время порядка 25-30сек, что совершенно не устраивает, скорость упала на порядок.</p></blockquote></div><p>Первое выполнение самое долгое, после него в игру вступает кэш-память, что сильно увеличивает производительность.<br /></p><div class="quotebox"><cite>Regent пишет:</cite><blockquote><p>сравнить этот же код на х32 не могу, нету под рукой.</p></blockquote></div><p>Во-первых не x32, а x86. А во-вторых в 64-битной системе можно выполнять 32-хбитные приложения. Время выполнения должно быть примерно одинаковое, разрядность тут никак не влияет на поиск.<br /></p><div class="quotebox"><cite>Regent пишет:</cite><blockquote><p>Размеры области поиска, искомой области, вид маски - на скорость не влияют, пробовал и сборку AutoHotkey_L и режимы совместимости и запуск от админа - скорость от 47 до 62мс</p></blockquote></div><p>Плохо пробовал. Попробуй сделать скриншот рабочего стола и найти его его, а потом измени один пиксель в правом нижнем углу и повтори поиск. Второй поиск будет вдвое дольше первого, но можно и в сотни раз увеличить его продолжительность, если искать прямоугольник определённого цвета, а рабочий стол залить этим цветом, но добавить вкрапления другого цвета так, чтобы искомого прямоугольника не было.<br />На оф. сайте доступен исходный код AHK_L, там в файле script2.cpp находится код функции ImageSearch.<br /></p><div class="quotebox"><cite>Pokerist пишет:</cite><blockquote><p>Всё что связано с прозрачными областями работает на порядок медленее. Если есть возможность попробуй перейти на простые *.jpg</p></blockquote></div><p>1) Не правда.<br />2) Зачем? Для поиска всё равно придётся в *.bmp перевести.</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Sun, 15 Jul 2012 11:15:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61578#p61578</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61575#p61575</link>
			<description><![CDATA[<p>Всё что связано с прозрачными областями работает на порядок медленее. Если есть возможность попробуй перейти на простые *.jpg</p>]]></description>
			<author><![CDATA[null@example.com (Pokerist)]]></author>
			<pubDate>Sun, 15 Jul 2012 10:11:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61575#p61575</guid>
		</item>
		<item>
			<title><![CDATA[AHK: ImageSearch - быстродействие команды]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=61573#p61573</link>
			<description><![CDATA[<p>На 32 битной win7 скрипт с циклом из более чем 500 повторов этой команды исполнялся с достаточной скоростью - не более 1-2 секунд<br />После перехода на win7 х64 одна такая команда занимает по времени от 47 до 62мс - 500 циклов дает общее время порядка 25-30сек, что совершенно не устраивает, скорость упала на порядок.<br />Проверял следующим образом, сравнить этот же код на х32 не могу, нету под рукой.<br /></p><div class="codebox"><pre><code>fpath=E:\
Space::
   b_begin:=A_TickCount
   ImageSearch, x_i, y_i, 0, 0, 100, 100, *Trans0x00ff00 %fpath%файл.bmp
   b_end:=A_TickCount
   MsgBox % (b_end - b_begin)/1000 &quot; сек.- &quot; x_i &quot;,&quot; y_i
Return</code></pre></div><p>Размеры области поиска, искомой области, вид маски - на скорость не влияют, пробовал и сборку AutoHotkey_L и режимы совместимости и запуск от админа - скорость от 47 до 62мс</p><p>Правильно ли измеряю скорость исполнения, если нет то как это сделать корректно и, собственно, сама проблема - как понизить настолько возросшее время исполнения скрипта?</p><p>Если замеры корректные - поскольку размеры областей не влияют на скорость то (хотя по логике должны), видимо, имеет место искусственная задержка гораздо большая самого времени поиска<br />Может быть существуют директивы для исполнения скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (Regent)]]></author>
			<pubDate>Sun, 15 Jul 2012 09:09:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=61573#p61573</guid>
		</item>
	</channel>
</rss>
