<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Задержка скрипта]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7065</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7065&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Задержка скрипта».]]></description>
		<lastBuildDate>Sat, 07 Apr 2012 13:00:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58976#p58976</link>
			<description><![CDATA[<p>Странно, на другом компьютере с WinXP <strong>SendMode Input</strong> дает обратный эффект. А вот если его заменить на<br /></p><div class="codebox"><pre><code>SetKeyDelay, 0, 0</code></pre></div><p>то задерка и вправду будет минимальной</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 07 Apr 2012 13:00:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58976#p58976</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58973#p58973</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Sat, 07 Apr 2012 11:23:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58973#p58973</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58971#p58971</link>
			<description><![CDATA[<p><strong>Irbis</strong>, обалдеть! Разница в в разы лучше! у меня около повышение скорости в 15 раз = ) Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Sat, 07 Apr 2012 11:06:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58971#p58971</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58962#p58962</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 07 Apr 2012 08:36:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58962#p58962</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58961#p58961</link>
			<description><![CDATA[<p>спасибо за консультацию = )</p>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Sat, 07 Apr 2012 07:53:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58961#p58961</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58951#p58951</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 06 Apr 2012 23:33:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58951#p58951</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58950#p58950</link>
			<description><![CDATA[<p>Ясно, по-моему тут уже ничего не оптимизировать. Но задержку в 50 миллисекунд почти невозможно заметить(это на ~25% медленнее, чем смена кадров в обычном видео).</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Fri, 06 Apr 2012 23:23:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58950#p58950</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58949#p58949</link>
			<description><![CDATA[<div class="codebox"><pre><code>SetBatchLines, -1
1::
t := A_TickCount
Send, {2}
msgbox % (A_TickCount-t)
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Fri, 06 Apr 2012 22:46:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58949#p58949</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58948#p58948</link>
			<description><![CDATA[<p>Интересует как именно вы проверили скорость выполнения первого кода.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Fri, 06 Apr 2012 22:32:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58948#p58948</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58947#p58947</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Fri, 06 Apr 2012 21:44:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58947#p58947</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58940#p58940</link>
			<description><![CDATA[<div class="quotebox"><cite>Lawlietb32 пишет:</cite><blockquote><p>Александр_, попробовал... с данной функцией показывает 47 (минимальное), а если просто переназначить кнопку - 15... думаю разница ощутима...</p></blockquote></div><p>Что значит &quot;переназначить кнопку&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Fri, 06 Apr 2012 19:16:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58940#p58940</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58932#p58932</link>
			<description><![CDATA[<p>Александр_, попробовал... с данной функцией показывает 47 (минимальное), а если просто переназначить кнопку - 15... думаю разница ощутима...</p>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Fri, 06 Apr 2012 16:44:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58932#p58932</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58928#p58928</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Fri, 06 Apr 2012 16:21:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58928#p58928</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Задержка скрипта]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=58920#p58920</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lawlietb32)]]></author>
			<pubDate>Fri, 06 Apr 2012 14:58:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=58920#p58920</guid>
		</item>
	</channel>
</rss>
