<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: ImageSearch - быстродействие команды]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7351&amp;type=atom" />
	<updated>2012-08-13T07:49:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7351</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62714#p62714" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-08-13T07:49:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62714#p62714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61613#p61613" />
			<content type="html"><![CDATA[<p>«Проблема» присутствует и в x86 и в x64 системах, «правильный ответ» невозможен исходя из формулировки вопроса.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-07-16T13:08:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61613#p61613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61611#p61611" />
			<content type="html"><![CDATA[<p>Проблема оказалась в стилях (аэро и прочие), на классике быстродействие пришло в норму.</p>]]></content>
			<author>
				<name><![CDATA[Regent]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28332</uri>
			</author>
			<updated>2012-07-16T13:01:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61611#p61611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61578#p61578" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-07-15T11:15:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61578#p61578</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61575#p61575" />
			<content type="html"><![CDATA[<p>Всё что связано с прозрачными областями работает на порядок медленее. Если есть возможность попробуй перейти на простые *.jpg</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-07-15T10:11:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61575#p61575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: ImageSearch - быстродействие команды]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=61573#p61573" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Regent]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28332</uri>
			</author>
			<updated>2012-07-15T09:09:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=61573#p61573</id>
		</entry>
</feed>
