<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: วิธีเขียนโปรแกรมวน Loop แล้ว CPU ขึ้นไม่ถึง 100%	</title>
	<atom:link href="https://www.parinya.net/node/1124/feed" rel="self" type="application/rss+xml" />
	<link>https://www.parinya.net/node/1124</link>
	<description>Computation theories and information processing theories.</description>
	<lastBuildDate>Thu, 11 Jun 2009 15:30:20 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>
		By: พระเครื่อง		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5673</link>

		<dc:creator><![CDATA[พระเครื่อง]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 15:30:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5673</guid>

					<description><![CDATA[เยี่ยมครับ]]></description>
			<content:encoded><![CDATA[<p>เยี่ยมครับ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: พระเครื่อง		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5672</link>

		<dc:creator><![CDATA[พระเครื่อง]]></dc:creator>
		<pubDate>Thu, 11 Jun 2009 15:29:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5672</guid>

					<description><![CDATA[เยี่ยม!!!!!!~]]></description>
			<content:encoded><![CDATA[<p>เยี่ยม!!!!!!~</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: TOP		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5645</link>

		<dc:creator><![CDATA[TOP]]></dc:creator>
		<pubDate>Thu, 04 Jun 2009 16:22:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5645</guid>

					<description><![CDATA[เท่าที่ผมเคยเขียนโปรแกรมมา ไม่เคยสั่งให้มัน sleep ต่ำกว่า 30 ms ได้เลยนะครับ กำหนดตัวเลขน้อยกว่านี้มันก็ทำได้แค่ 30 ms

ถ้าเขียนโปรแกรมแบบหลายโปรเซสหรือหลายเธรด แล้วตัวหนึ่งต้องรออีกตัวหนึ่ง หากไม่อยากให้มันกิน CPU เลย (ดีกว่า sleep แล้วตื่นขึ้นมาเป็นระยะๆ) จะใช้วิธี IPC ให้อีกโปรเซสหนึ่งหรือเธรดหนึ่ง ส่ง signal มาบอกให้มันรู้ว่า นี่ๆตื่นได้แล้วนะ จึงค่อยตื่นตอนนั้นก็พอ]]></description>
			<content:encoded><![CDATA[<p>เท่าที่ผมเคยเขียนโปรแกรมมา ไม่เคยสั่งให้มัน sleep ต่ำกว่า 30 ms ได้เลยนะครับ กำหนดตัวเลขน้อยกว่านี้มันก็ทำได้แค่ 30 ms</p>
<p>ถ้าเขียนโปรแกรมแบบหลายโปรเซสหรือหลายเธรด แล้วตัวหนึ่งต้องรออีกตัวหนึ่ง หากไม่อยากให้มันกิน CPU เลย (ดีกว่า sleep แล้วตื่นขึ้นมาเป็นระยะๆ) จะใช้วิธี IPC ให้อีกโปรเซสหนึ่งหรือเธรดหนึ่ง ส่ง signal มาบอกให้มันรู้ว่า นี่ๆตื่นได้แล้วนะ จึงค่อยตื่นตอนนั้นก็พอ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tai Parinya		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5643</link>

		<dc:creator><![CDATA[Tai Parinya]]></dc:creator>
		<pubDate>Thu, 04 Jun 2009 07:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5643</guid>

					<description><![CDATA[ช้าไปนิดดดดดนึงอ่ะคุณเอ มนุษย์เราไม่รู้ แต่คอมพิวเตอร์รู้อยู่เต็มอก

555 เอางั้นเลยเหรอคุณ AMp แต่ถ้าเลือกได้ผมก็ว่า user คงสูบหมดแม็กเหมือนกันอ่ะ

แสดงว่ารู้พร้อมกันครับคุณ KomsitR :-P อิ อิ

โหย อย่างสาหัสเลยแฮะ เพราะที่ผมรู้มาคือมันแย่งเวลาเราไปประมาณ 15ms แต่นี่คุณ icy7 บอกว่ามันแย่งเราไป 25ms แสดงว่าระบบปฏิบัติการมันบริโภค CPU เก่งจริง ๆ เลยพับผ่าสิ]]></description>
			<content:encoded><![CDATA[<p>ช้าไปนิดดดดดนึงอ่ะคุณเอ มนุษย์เราไม่รู้ แต่คอมพิวเตอร์รู้อยู่เต็มอก</p>
<p>555 เอางั้นเลยเหรอคุณ AMp แต่ถ้าเลือกได้ผมก็ว่า user คงสูบหมดแม็กเหมือนกันอ่ะ</p>
<p>แสดงว่ารู้พร้อมกันครับคุณ KomsitR 😛 อิ อิ</p>
<p>โหย อย่างสาหัสเลยแฮะ เพราะที่ผมรู้มาคือมันแย่งเวลาเราไปประมาณ 15ms แต่นี่คุณ icy7 บอกว่ามันแย่งเราไป 25ms แสดงว่าระบบปฏิบัติการมันบริโภค CPU เก่งจริง ๆ เลยพับผ่าสิ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: icy7		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5640</link>

		<dc:creator><![CDATA[icy7]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 12:52:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5640</guid>

					<description><![CDATA[ถ้าจำไม่ผิด สำหรับ Windows นะครับ

►► เหตผลที่ช้า 
เวลาเรา &quot;คืนเวลาให้ กับ ระบบ (sleep)&quot; 
มัน จะแย่งเวลาเราไปประมาณ 25 ms (ไปจัดการงานของ OS)
ไม่ได้ sleep แค่ 1 ms เหมือนที่เรากำหนดครับ
ดังนั้น ถ้า เรา sleep ทุก Loop เวลาของเราจะหายไป 25 ms ของแต่ละ Loop
40 loop เวลาหายไป   1000 ms (1 sec) แล้วครับ

►► ทางแก้ครับ
&quot;ไม่ sleep ทุก Loop&quot;
• มี counter นับจำนวน Loop
• คืนเวลา (sleep) เป็นช่วงๆ ตามจำนวน Loop ที่เราตั้งเอาไว้ 

เช่น เมื่อเรา Loop ครบ 1000 loop แล้ว ก็ค่อย sleep ครับ

ZZZzzz...คร๊อกกก...]]></description>
			<content:encoded><![CDATA[<p>ถ้าจำไม่ผิด สำหรับ Windows นะครับ</p>
<p>►► เหตผลที่ช้า<br />
เวลาเรา &#8220;คืนเวลาให้ กับ ระบบ (sleep)&#8221;<br />
มัน จะแย่งเวลาเราไปประมาณ 25 ms (ไปจัดการงานของ OS)<br />
ไม่ได้ sleep แค่ 1 ms เหมือนที่เรากำหนดครับ<br />
ดังนั้น ถ้า เรา sleep ทุก Loop เวลาของเราจะหายไป 25 ms ของแต่ละ Loop<br />
40 loop เวลาหายไป   1000 ms (1 sec) แล้วครับ</p>
<p>►► ทางแก้ครับ<br />
&#8220;ไม่ sleep ทุก Loop&#8221;<br />
• มี counter นับจำนวน Loop<br />
• คืนเวลา (sleep) เป็นช่วงๆ ตามจำนวน Loop ที่เราตั้งเอาไว้ </p>
<p>เช่น เมื่อเรา Loop ครบ 1000 loop แล้ว ก็ค่อย sleep ครับ</p>
<p>ZZZzzz&#8230;คร๊อกกก&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: KomsitR		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5639</link>

		<dc:creator><![CDATA[KomsitR]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 12:02:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5639</guid>

					<description><![CDATA[เห็นด้วยกับการ Sleep นะครับ

เคยได้รับมรดกต้องแก้โปรแกรมที่ทำงานแบบ Realtime
ผมเจอคำสั่งน่าสงสัยใน loop while(true) คือ ทำไมต้องใส่ Sleep(1)
แต่พอลองลบออก ก็พบว่าไม่มีผลเรื่องความเร็ว แต่กลับทำให้ CPU พุ่ง 100% ทันที

มาได้คำตอบของเหตุผลก็วันนี้แหละครับ :D]]></description>
			<content:encoded><![CDATA[<p>เห็นด้วยกับการ Sleep นะครับ</p>
<p>เคยได้รับมรดกต้องแก้โปรแกรมที่ทำงานแบบ Realtime<br />
ผมเจอคำสั่งน่าสงสัยใน loop while(true) คือ ทำไมต้องใส่ Sleep(1)<br />
แต่พอลองลบออก ก็พบว่าไม่มีผลเรื่องความเร็ว แต่กลับทำให้ CPU พุ่ง 100% ทันที</p>
<p>มาได้คำตอบของเหตุผลก็วันนี้แหละครับ 😀</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: AMp		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5638</link>

		<dc:creator><![CDATA[AMp]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 06:53:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5638</guid>

					<description><![CDATA[นั่นสิคับ 1ms ผมว่าช้ามากเลยนะเนี่ย

แต่ทริกนี้ก็น่าสนใจอยู่นะคับ
คือ ให้ user set ได้เลยว่า อยากให้โปรแกรม &quot;สูบ&quot; cpu ขนาดไหน
อย่างพวกโปรแกรม convert video อะไรแบบนี้]]></description>
			<content:encoded><![CDATA[<p>นั่นสิคับ 1ms ผมว่าช้ามากเลยนะเนี่ย</p>
<p>แต่ทริกนี้ก็น่าสนใจอยู่นะคับ<br />
คือ ให้ user set ได้เลยว่า อยากให้โปรแกรม &#8220;สูบ&#8221; cpu ขนาดไหน<br />
อย่างพวกโปรแกรม convert video อะไรแบบนี้</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: เอ		</title>
		<link>https://www.parinya.net/node/1124/comment-page-1#comment-5637</link>

		<dc:creator><![CDATA[เอ]]></dc:creator>
		<pubDate>Tue, 02 Jun 2009 05:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/1124#comment-5637</guid>

					<description><![CDATA[แต่ว่าการทำงานก็จะช้าลงเหมือนกันนะครับ]]></description>
			<content:encoded><![CDATA[<p>แต่ว่าการทำงานก็จะช้าลงเหมือนกันนะครับ</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
