<?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=6291</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6291&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ».]]></description>
		<lastBuildDate>Mon, 10 Oct 2011 08:41:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52336#p52336</link>
			<description><![CDATA[<p>SetBatchLines, -1 ставил, но все равно было не то что надо, на ХР и более слабом компе цыклы выполнялись с громаднолй скоростью 1 к 100 по сравнению с семеркой.<br />с командой Send не колдовал ничего, попробуй, спасибо за подсказку.<br />Хотелось бы услышать тех, кто пробовал один и тот же скрипт выполнять на ХР и на 7ке и была ли у них разница.</p>]]></description>
			<author><![CDATA[null@example.com (4kkkk)]]></author>
			<pubDate>Mon, 10 Oct 2011 08:41:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52336#p52336</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52318#p52318</link>
			<description><![CDATA[<p>Я совсем не специалист, и знаю единственный способ убыстрить скрипт: поставить в начале строку: SetBatchLines, -1<br />Также посмотрите варианты команды Send, это влияет на скорость вывода.</p>]]></description>
			<author><![CDATA[null@example.com (mih)]]></author>
			<pubDate>Sun, 09 Oct 2011 15:01:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52318#p52318</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52317#p52317</link>
			<description><![CDATA[<p>проблема решилась запуском скрипта на ХР и полной его переписки с помощью PixelSearch. От сюда появился другой вопрос, как на семерке увеличить производительность АНК?</p>]]></description>
			<author><![CDATA[null@example.com (4kkkk)]]></author>
			<pubDate>Sun, 09 Oct 2011 14:49:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52317#p52317</guid>
		</item>
		<item>
			<title><![CDATA[AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52216#p52216</link>
			<description><![CDATA[<p>Доброй ночи, подскажите кто нибудь, как заставить работать AHK быстрее, а именно интересует оператор WHILE.<br />Задача следующая:<br />берется цвет одной точки в окне игры </p><div class="codebox"><pre><code>PixelGetColor, L%i%, %x1%,% y%i%</code></pre></div><p>и сравнивается с заранее известным цветом и если цвет не совпадает, то выполняется нажатие клавишы, но если цвета равны, то цикл продолжается <br />вот сам код<br /></p><div class="codebox"><pre><code>i=0
y=0
x1=425
shag=15
nachalo=220

loop 16 ; назначаем цвета 
{
    y%i%:=nachalo + shag*i
    PixelGetColor, L%i%, %x1%,% y%i%
    i++
    
}
i=0
y=0
loop 2000
{

    PixelGetColor, color, %x1%,% y%i% ; берем цвет в нужной точке
while % color = L%i% ;сравниваем с заранее установленной
{
    ToolTip %i%
    i++
    PixelGetColor, color, %x1%,% y%i%
    
    
    if (i &gt; 15) ;прокручиваем i число раз и возвращаемся с первой точки
    {
    i=0
    PixelGetColor, color,  %x1%,% y%i%
    }



}
ToolTip Send {left} ;жмем на клавишу при различных цветах

}</code></pre></div><p>в общем не всегда (я бы сказал редко) успевает он реагировать на изменения в этих точках, т.к. скорость изменения там не более полсекунды.<br />я заметил, что при выполнение скрипта, процессор вообще не нагружается. у меня CORE i7 (4 ядра по 2,9Mhz + 4 от гипертрейдинга) + 8гигов оперы. что может быть не знаю. кстати, другой скрипт делал, но там меньше точек, смотрел у себя и у друга, так у него циклы в пару десятков или сотен раз быстрее идет, проверял, вставляя ToolTip % a_index .<br />Вообще, хотелось бы в идеале раскидать определенные точки по разным ядрам и выполнять сравнение параллельно, но не знаю как это сделать, т.к. только осваиваю AHK.<br />У кого есть какие идеи буду признателен за помощь;)</p>]]></description>
			<author><![CDATA[null@example.com (4kkkk)]]></author>
			<pubDate>Wed, 05 Oct 2011 22:12:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52216#p52216</guid>
		</item>
	</channel>
</rss>
