<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Задержка скрипта]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7065&amp;type=atom" />
	<updated>2012-04-07T13:00:01Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7065</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58976#p58976" />
			<content type="html"><![CDATA[<p>Странно, на другом компьютере с WinXP <strong>SendMode Input</strong> дает обратный эффект. А вот если его заменить на<br /></p><div class="codebox"><pre><code>SetKeyDelay, 0, 0</code></pre></div><p>то задерка и вправду будет минимальной</p>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-07T13:00:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58976#p58976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58973#p58973" />
			<content type="html"><![CDATA[<p>Это не скорости повышение, а явное различие режимов отправки нажатий в параметрах по умолчанию, доступных к изменению при помощи <a href="http://l.autohotkey.net/docs/commands/SetKeyDelay.htm">SetKeyDelay</a>:<br /></p><div class="quotebox"><blockquote><p>If SetKeyDelay is never used by a script, the default Delay for the tradional SendEvent mode is 10 (20 for .aut scripts). For SendPlay mode, the default Delay is -1. The default PressDuration (below) is -1 for both modes.</p></blockquote></div><p>SendInput — «быстрее» так как отсутствуют паузы между «эмулированными нажатиями клавиш».<br />В контексте скорости выполнения скрипта из первого поста различия будут заключаться в том, что при использовании Send подпрограмма, вызываемая при нажатии клавиши [1], завершится на условные 15 мс позже, чем при использовании SendInput. «Нажатие» {1} будет отправлено системе условно одновременно в обоих случаях.</p><p>Кстати, если вы так и используете горячую клавишу отправляющую системе «саму себя» — лучше добавить перед меткой хоткея <strong>$</strong>.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-07T11:23:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58973#p58973</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58971#p58971" />
			<content type="html"><![CDATA[<p><strong>Irbis</strong>, обалдеть! Разница в в разы лучше! у меня около повышение скорости в 15 раз = ) Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-07T11:06:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58971#p58971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58962#p58962" />
			<content type="html"><![CDATA[<p>Дополнительный&nbsp; эффект &quot;задержки&quot; дает <strong>Send</strong>. <strong>SendMode Input</strong> заставит скрипт работать быстрей:</p><div class="codebox"><pre><code>; AHK_L 1.1.7.3 Win7 x86
SetBatchLines, -1
; SendMode Input ; раскомментировать и сравнить
return
$1::
DllCall(&quot;QueryPerformanceFrequency&quot;, &quot;Int64*&quot;, Fq)
DllCall(&quot;QueryPerformanceCounter&quot;, &quot;Int64*&quot;, L1)
 loop 50
   Send 1
DllCall(&quot;QueryPerformanceCounter&quot;, &quot;Int64*&quot;, L2)
msgbox % (L2-L1)/Fq*20 &quot; mc&quot; ; 50 циклов * 20 = 1000 (миллисекунд)
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2012-04-07T08:36:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58962#p58962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58961#p58961" />
			<content type="html"><![CDATA[<p>спасибо за консультацию = )</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-07T07:53:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58961#p58961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58951#p58951" />
			<content type="html"><![CDATA[<p>PixelGetColor в среднем занимает 17 мс (ahk_l x64, win7, эффекты aero включены)<br />Прочий код функции из первого поста 0.001 мс.<br />Да, <strong>PixelGetColor</strong> такая сама по себе медленная <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-06T23:33:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58951#p58951</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58950#p58950" />
			<content type="html"><![CDATA[<p>Ясно, по-моему тут уже ничего не оптимизировать. Но задержку в 50 миллисекунд почти невозможно заметить(это на ~25% медленнее, чем смена кадров в обычном видео).</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-04-06T23:23:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58950#p58950</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58949#p58949" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>SetBatchLines, -1
1::
t := A_TickCount
Send, {2}
msgbox % (A_TickCount-t)
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-06T22:46:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58949#p58949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58948#p58948" />
			<content type="html"><![CDATA[<p>Интересует как именно вы проверили скорость выполнения первого кода.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-04-06T22:32:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58948#p58948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58947#p58947" />
			<content type="html"><![CDATA[<p>ну...<br /> </p><div class="codebox"><pre><code>1::2</code></pre></div><p>этот код выполняется в три раза быстрее</p><p> </p><div class="codebox"><pre><code>1::
if checkcolors() = 2
     Send, h
else
    Send, {1}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-06T21:44:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58947#p58947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58940#p58940" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lawlietb32 пишет:</cite><blockquote><p>Александр_, попробовал... с данной функцией показывает 47 (минимальное), а если просто переназначить кнопку - 15... думаю разница ощутима...</p></blockquote></div><p>Что значит &quot;переназначить кнопку&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-04-06T19:16:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58940#p58940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58932#p58932" />
			<content type="html"><![CDATA[<p>Александр_, попробовал... с данной функцией показывает 47 (минимальное), а если просто переназначить кнопку - 15... думаю разница ощутима...</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-06T16:44:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58932#p58932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58928#p58928" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lawlietb32 пишет:</cite><blockquote><p>чувствуется задержка</p></blockquote></div><p>Лучше оперировать цифрами, пример замера времени выполнения функции PixelGetColor(временем выполнения самого цикла пренебрегаем):<br /></p><div class="codebox"><pre><code>SetBatchLines, -1
n := 100
t := A_TickCount
loop %n%
{
   PixelGetColor, color, 1, 1
}
msgbox % (A_TickCount-t)/n</code></pre></div><p>Обратите внимание на первую строчку(имена функций кликабельны).</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-04-06T16:21:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58928#p58928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Задержка скрипта]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=58920#p58920" />
			<content type="html"><![CDATA[<p>есть такая функция:<br /></p><div class="codebox"><pre><code>checkcolors()
{
    num=0
    Global color1, color2
    PixelGetColor, color, 940, 100
    if color = %color1%
    {
        num:=num+1
    }
    PixelGetColor, color, 940, 530
    if color=%color2%
    {
        num:=num+1
    }
    return num
}</code></pre></div><p>и если её использовать:<br /></p><div class="codebox"><pre><code>1::
if checkcolors() = 2
     Send, h
else
    Send, {1}</code></pre></div><p>То чувствуется задержка при нажатии на кнопку &quot;1&quot; прописал в скрипте Process, Priority, , High, но не сильно помогло... может это из-за функции PixelGetColor (мб она медленная сама по себе) Есть ли более быстрые замены? Или есть способы ускорить работу скрипта?</p>]]></content>
			<author>
				<name><![CDATA[Lawlietb32]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27821</uri>
			</author>
			<updated>2012-04-06T14:58:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=58920#p58920</id>
		</entry>
</feed>
