SlideShare ist ein Scribd-Unternehmen logo
1 von 40
บทที่  6  การจัดลำดับงานของหน่วยประมวลผลกลาง  CPU Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
แนวคิดพื้นฐาน  Basic Concepts ,[object Object],[object Object],[object Object]
Alternating Sequence of CPU And I/O Bursts
Histogram of CPU-burst Times
ตัวจัดลำดับการทำงานของหน่วยประมวลผลกลาง  CPU Scheduler ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ตัวควบคุมการทำงานของระบบ  ( ดีสแพทเชอร์ )  Dispatcher ,[object Object],[object Object],[object Object],[object Object],[object Object]
หลักการในการจัดลำดับการทำงาน  Scheduling Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object]
หลักการในการทำให้เกิดประสิทธิภาพสูงสุด  Optimization Criteria ,[object Object],[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานแบบมาก่อนให้บริการก่อน First-Come, First-Served (FCFS) Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P 1 P 2 P 3 24 27 30 0
FCFS Scheduling (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P 1 P 3 P 2 6 3 30 0
การจัดลำดับการทำงานแบบงานใดใช้เวลาในการทำงานสั้นที่สุดให้งานนั้นทำก่อน  Shortest-Job-First (SJR) Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example of Non-Preemptive SJF P 1 P 3 P 2 7 3 16 0 P 4 8 12
Example of Preemptive SJF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P 1 P 3 P 2 4 2 11 0 P 4 5 7 P 2 P 1 16
การกำหนดขนาดของการทำงานโปรเซสถัดไป Determining Length of Next CPU Burst ,[object Object],[object Object]
Prediction of the Length of the Next CPU Burst
Examples of Exponential Averaging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานแบบคำนึงถึงระดับความสำคัญ  Priority Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ราวโรบิน  ( Round Robin RR) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example of RR with Time Quantum = 20 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],P 1 P 2 P 3 P 4 P 1 P 3 P 4 P 1 P 3 P 3 0 20 37 57 77 97 117 121 134 154 162
เวลาควอนตัม กับเวลาในการสลับสภาพแวดล้อม  Time Quantum and Context Switch Time
เวลาในการวนรอบแปรผันตามเวลาควอนตัม Turnaround Time Varies With The Time Quantum
คิวแบบหลายระดับ  Multilevel Queue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานของคิวแบบหลายระดับ   Multilevel Queue Scheduling
คิวของผลตอบกลับแบบหลายระดับ  Multilevel Feedback Queue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ตัวอย่างของคิวของผลตอบกลับแบบหลายระดับ Example of Multilevel Feedback Queue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multilevel Feedback Queues
การจัดลำดับการทำงานแบบหน่วยประมวลผลหลายหน่วย  Multiple-Processor Scheduling ,[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานแบบเรียลไทม์  Real-Time Scheduling ,[object Object],[object Object]
Dispatch Latency
การประเมินอัลกอริธึม  Algorithm Evaluation ,[object Object],[object Object],[object Object]
แบบจำลองการประเมินตัวจัดลำดับการทำงานของหน่วยประมวลผล Evaluation of CPU Schedulers by Simulation
การจัดลำดับการทำงานของโซลาริส  2  Solaris 2 Scheduling
ค่าระดับความสำคัญของวินโดวส์เอ็กซ์พี Windows XP Priorities
การจัดลำดับการทำงานของ ลีนุกซ์  Linux Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานของ ลีนุกซ์  Linux Scheduling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การจัดลำดับการทำงานของเธรด  Thread Scheduling ,[object Object],[object Object]
การจัดลำดับการทำงานของเธรดในภาษาจาวา  Java Thread Scheduling ,[object Object],[object Object]
Java Thread Scheduling (cont) ,[object Object],[object Object],[object Object],[object Object]
การแบ่งย่อยเวลา  Time-Slicing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ระดับความสัคญของเธรด  Thread Priorities ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)
ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)
ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)Dr.Kridsanapong Lertbumroongchai
 
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นkvcthidarat
 
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาคอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาJenchoke Tachagomain
 
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับ
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับแบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับ
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับบุญรักษา ของฉัน
 
รายงาน Power point
รายงาน Power pointรายงาน Power point
รายงาน Power pointThank Chiro
 
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)Dr.Kridsanapong Lertbumroongchai
 
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)Dr.Kridsanapong Lertbumroongchai
 
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)Dr.Kridsanapong Lertbumroongchai
 
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)Dr.Kridsanapong Lertbumroongchai
 
Team dynamic for Advanced life support checklist
Team dynamic for Advanced life support checklistTeam dynamic for Advanced life support checklist
Team dynamic for Advanced life support checklistNarenthorn EMS Center
 
ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์tugkrung
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1rubtumproject.com
 
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์ ศุภโสภณ
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์  ศุภโสภณการสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์  ศุภโสภณ
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์ ศุภโสภณKobwit Piriyawat
 
ระบบจองห้องประชุมออนไลน์
ระบบจองห้องประชุมออนไลน์ระบบจองห้องประชุมออนไลน์
ระบบจองห้องประชุมออนไลน์Preepram Laedvilai
 
สรุปรายงานการประชุมครั้งที่ 7 2555
สรุปรายงานการประชุมครั้งที่ 7 2555สรุปรายงานการประชุมครั้งที่ 7 2555
สรุปรายงานการประชุมครั้งที่ 7 2555RMUTT
 
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...Dr.Kridsanapong Lertbumroongchai
 

Was ist angesagt? (20)

ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)
ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)
ความรู้คอมพิวเตอร์พื้นฐาน (Computing Fundamental)
 
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่นโครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
โครงงาน ระดับ ปวช. วิทยาลัยอาชีวศึกษาขอนแก่น
 
Ch07ath
Ch07athCh07ath
Ch07ath
 
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษาคอมพิวเตอร์สำหรับบัณฑิตศึกษา
คอมพิวเตอร์สำหรับบัณฑิตศึกษา
 
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับ
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับแบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับ
แบบสอบถามความคิดเห็นสำหรับผู้เชี่ยวชาญด้านเนื้อหาเกี่ยวกับ
 
รายงาน Power point
รายงาน Power pointรายงาน Power point
รายงาน Power point
 
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)
พื้นฐานการออกแบบปฏิสัมพันธ์ (Interaction Design Basic)
 
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)
เทคนิคการจัดการเรียนรู้ด้วยเกมมิฟิเคชั่น (Gamification)
 
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
การออกแบบส่วนติดต่อผู้ใช้ (User Interface Design)
 
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)
การจัดการเรียนรู้เชิงรุก (Active Learning) ด้วยเกมมิฟิเคชั่น (Gamification)
 
การเขียนผังงาน (Flow Chart)
การเขียนผังงาน (Flow Chart)การเขียนผังงาน (Flow Chart)
การเขียนผังงาน (Flow Chart)
 
Team dynamic for Advanced life support checklist
Team dynamic for Advanced life support checklistTeam dynamic for Advanced life support checklist
Team dynamic for Advanced life support checklist
 
ใบความรู้ Powerpoint 2010
ใบความรู้ Powerpoint 2010 ใบความรู้ Powerpoint 2010
ใบความรู้ Powerpoint 2010
 
ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์ความหมายของโปรแกรมคอมพิวเตอร์
ความหมายของโปรแกรมคอมพิวเตอร์
 
แผนการสอนคอมพิวเตอร์ ม.1-3
แผนการสอนคอมพิวเตอร์ ม.1-3แผนการสอนคอมพิวเตอร์ ม.1-3
แผนการสอนคอมพิวเตอร์ ม.1-3
 
ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1ตัวอย่าง DFD level 1
ตัวอย่าง DFD level 1
 
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์ ศุภโสภณ
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์  ศุภโสภณการสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์  ศุภโสภณ
การสร้างวินัยและจัดการชั้นเรียน โดย ผอ.เชิดศักดิ์ ศุภโสภณ
 
ระบบจองห้องประชุมออนไลน์
ระบบจองห้องประชุมออนไลน์ระบบจองห้องประชุมออนไลน์
ระบบจองห้องประชุมออนไลน์
 
สรุปรายงานการประชุมครั้งที่ 7 2555
สรุปรายงานการประชุมครั้งที่ 7 2555สรุปรายงานการประชุมครั้งที่ 7 2555
สรุปรายงานการประชุมครั้งที่ 7 2555
 
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...
การใช้เทคโนโลยีสารสนเทศสำหรับจัดเก็บและวิเคราะห์ข้อมูล (Information Technolog...
 

Ähnlich wie Ch06th

CPU Scheduling
CPU  SchedulingCPU  Scheduling
CPU SchedulingHi Nana
 
4 ca-process structure
4 ca-process structure4 ca-process structure
4 ca-process structurekrissapat
 
การจัดเวลาโปรเซส
การจัดเวลาโปรเซสการจัดเวลาโปรเซส
การจัดเวลาโปรเซสNu Mai Praphatson
 
การจัดเวลาโปรเซส
การจัดเวลาโปรเซสการจัดเวลาโปรเซส
การจัดเวลาโปรเซสThanaporn Singsuk
 
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้นC:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น-
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1ninewnilubon
 

Ähnlich wie Ch06th (10)

CPU Scheduling
CPU  SchedulingCPU  Scheduling
CPU Scheduling
 
4 ca-process structure
4 ca-process structure4 ca-process structure
4 ca-process structure
 
การจัดเวลาโปรเซส
การจัดเวลาโปรเซสการจัดเวลาโปรเซส
การจัดเวลาโปรเซส
 
การจัดเวลาโปรเซส
การจัดเวลาโปรเซสการจัดเวลาโปรเซส
การจัดเวลาโปรเซส
 
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้นC:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Line Balancing
Line BalancingLine Balancing
Line Balancing
 
Lb2
Lb2Lb2
Lb2
 
Know4 3
Know4 3Know4 3
Know4 3
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 

Mehr von Nuth Otanasap

กองทุนท่าจีน
กองทุนท่าจีนกองทุนท่าจีน
กองทุนท่าจีนNuth Otanasap
 
มาตรฐานผลการเรียนรู้
มาตรฐานผลการเรียนรู้มาตรฐานผลการเรียนรู้
มาตรฐานผลการเรียนรู้Nuth Otanasap
 
Ec2009 ch01 overview of electronic commerce
Ec2009 ch01 overview of electronic commerceEc2009 ch01 overview of electronic commerce
Ec2009 ch01 overview of electronic commerceNuth Otanasap
 
Ec2009 ch14 creating and launching
Ec2009 ch14 creating and launchingEc2009 ch14 creating and launching
Ec2009 ch14 creating and launchingNuth Otanasap
 
Ec2009 ch15 e commerce strategy
Ec2009 ch15 e commerce strategyEc2009 ch15 e commerce strategy
Ec2009 ch15 e commerce strategyNuth Otanasap
 
Ec2009 ch12 legal ethical and social
Ec2009 ch12 legal ethical and socialEc2009 ch12 legal ethical and social
Ec2009 ch12 legal ethical and socialNuth Otanasap
 
Ec2009 ch11 electronic payment systems
Ec2009 ch11 electronic payment systemsEc2009 ch11 electronic payment systems
Ec2009 ch11 electronic payment systemsNuth Otanasap
 

Mehr von Nuth Otanasap (20)

กองทุนท่าจีน
กองทุนท่าจีนกองทุนท่าจีน
กองทุนท่าจีน
 
มาตรฐานผลการเรียนรู้
มาตรฐานผลการเรียนรู้มาตรฐานผลการเรียนรู้
มาตรฐานผลการเรียนรู้
 
SA Chapter 14
SA Chapter 14SA Chapter 14
SA Chapter 14
 
SA Chapter 13
SA Chapter 13SA Chapter 13
SA Chapter 13
 
SA Chapter 12
SA Chapter 12SA Chapter 12
SA Chapter 12
 
SA Chapter 11
SA Chapter 11SA Chapter 11
SA Chapter 11
 
SA Chapter 10
SA Chapter 10SA Chapter 10
SA Chapter 10
 
SA Chapter 9
SA Chapter 9SA Chapter 9
SA Chapter 9
 
SA Chapter 8
SA Chapter 8SA Chapter 8
SA Chapter 8
 
SA Chapter 7
SA Chapter 7SA Chapter 7
SA Chapter 7
 
SA Chapter 6
SA Chapter 6SA Chapter 6
SA Chapter 6
 
SA Chapter 5
SA Chapter 5SA Chapter 5
SA Chapter 5
 
SA Chapter 4
SA Chapter 4SA Chapter 4
SA Chapter 4
 
SA Chapter 3
SA Chapter 3SA Chapter 3
SA Chapter 3
 
SA Chapter 2
SA Chapter 2SA Chapter 2
SA Chapter 2
 
Ec2009 ch01 overview of electronic commerce
Ec2009 ch01 overview of electronic commerceEc2009 ch01 overview of electronic commerce
Ec2009 ch01 overview of electronic commerce
 
Ec2009 ch14 creating and launching
Ec2009 ch14 creating and launchingEc2009 ch14 creating and launching
Ec2009 ch14 creating and launching
 
Ec2009 ch15 e commerce strategy
Ec2009 ch15 e commerce strategyEc2009 ch15 e commerce strategy
Ec2009 ch15 e commerce strategy
 
Ec2009 ch12 legal ethical and social
Ec2009 ch12 legal ethical and socialEc2009 ch12 legal ethical and social
Ec2009 ch12 legal ethical and social
 
Ec2009 ch11 electronic payment systems
Ec2009 ch11 electronic payment systemsEc2009 ch11 electronic payment systems
Ec2009 ch11 electronic payment systems
 

Hinweis der Redaktion

  1. บทที่ 6 การจัดลำดับงานของหน่วยประมวลผลกลาง CPU Scheduling แนวคิดพื้นฐาน Basic Concepts หลักการการจัดลำดับงาน Scheduling Criteria วิธีการจัดลำดับงาน Scheduling Algorithms การจัดลำดับงานของมัลติโปรเซสเซอร์ หรือหน่วยประมวลผลแบบหลายตัว Multiple-Processor Scheduling การจัดลำดับงานแบบเรียลไทม์ Real-Time Scheduling การจัดลำดับงานของเธรด Thread Scheduling ตัวอย่างระบบปฏิบัติการ Operating Systems Examples การจัดลำดับงานของเธรดในจาวา Java Thread Scheduling การประเมินวิธีการ Algorithm Evaluation