<?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=6291&amp;type=atom" />
	<updated>2011-10-10T08:41:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6291</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52336#p52336" />
			<content type="html"><![CDATA[<p>SetBatchLines, -1 ставил, но все равно было не то что надо, на ХР и более слабом компе цыклы выполнялись с громаднолй скоростью 1 к 100 по сравнению с семеркой.<br />с командой Send не колдовал ничего, попробуй, спасибо за подсказку.<br />Хотелось бы услышать тех, кто пробовал один и тот же скрипт выполнять на ХР и на 7ке и была ли у них разница.</p>]]></content>
			<author>
				<name><![CDATA[4kkkk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27273</uri>
			</author>
			<updated>2011-10-10T08:41:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52336#p52336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52318#p52318" />
			<content type="html"><![CDATA[<p>Я совсем не специалист, и знаю единственный способ убыстрить скрипт: поставить в начале строку: SetBatchLines, -1<br />Также посмотрите варианты команды Send, это влияет на скорость вывода.</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-09T15:01:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52318#p52318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52317#p52317" />
			<content type="html"><![CDATA[<p>проблема решилась запуском скрипта на ХР и полной его переписки с помощью PixelSearch. От сюда появился другой вопрос, как на семерке увеличить производительность АНК?</p>]]></content>
			<author>
				<name><![CDATA[4kkkk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27273</uri>
			</author>
			<updated>2011-10-09T14:49:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52317#p52317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: медленно обрабатывается скрипт и нет нагрузки на ЦПУ]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52216#p52216" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[4kkkk]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27273</uri>
			</author>
			<updated>2011-10-05T22:12:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52216#p52216</id>
		</entry>
</feed>
