เครื่องมือวัดประสิทธิภาพและทดสอบความเสถียรของ CPU แบบออนไลน์
CPU Detected - ... Logical Threads Found
Note: The reported number of logical threads may be inaccurate due to browser-level security restrictions (e.g., Firefox, Brave).
หมายเหตุ: จำนวน Logical Threads ที่แสดงอาจไม่ถูกต้องเนื่องจากข้อจำกัดด้านความปลอดภัยของเว็บเบราว์เซอร์บางรุ่น เช่น Firefox หรือ Brave
CPU BENCHMARK & STRESS TEST เป็นโปรแกรมที่ทำงานผ่านเว็บเบราว์เซอร์ ทำให้สามารถทดประสิทธิภาพและเสถียรภาพของซีพียูได้แบบโดยไม่ต้องติดตั้งโปรแกรมใด ๆ ลงในเครื่องของผู้ใช้ สามารถทดสอบได้ทั้งเดสก์ท็อปพีซี แล็ปท็อป สมาร์ทโฟน แท็บเล็ต รองรับได้ทั้ง Windows, Linux, Android, iOS และระบบปฏิบัติการอื่น ๆ ที่สามารถเข้าสู่เว็บไซต์ของเราได้
ในทางปฏิบัติ การทดสอบประสิทธิภาพแบบ Single-Thread ผ่านเว็บเบราว์เซอร์นั้น มีข้อจำกัดทางเทคนิคหลายประการที่ทำให้ผลลัพธ์อาจไม่เท่ากับการรันผ่านซอฟต์แวร์ที่ติดตั้งในเครื่องโดยตรง ดังนี้ครับ:
Browser Overhead (ภาระของเบราว์เซอร์): เมื่อคุณรันโค้ดผ่านเบราว์เซอร์ (Chrome, Firefox, Safari) โค้ด JavaScript ของคุณไม่ได้คุยกับ CPU โดยตรง แต่มันต้องทำงานผ่าน "เลเยอร์" ของเบราว์เซอร์ก่อน:
Interpretation: แม้ปัจจุบันจะมีเทคโนโลยีอย่าง JIT (Just-In-Time) Compilation ที่ช่วยให้ JavaScript เร็วขึ้นมาก แต่ก็ยังมีส่วนต่างความแรง (Overhead) เมื่อเทียบกับโปรแกรมที่เขียนด้วยภาษา C++ หรือ Assembly ที่รันบน OS โดยตรงครับ
OS Scheduling & Background Tasks (การจัดลำดับงานของระบบปฏิบัติการ): ถึงแม้โค้ดจะสั่งให้ทำงานแค่ Thread เดียว แต่ระบบปฏิบัติการ (Windows/macOS/Linux) ไม่ได้ยก Thread นั้นให้เบราว์เซอร์แบบ 100%:
Interrupts: CPU ต้องคอยสลับไปทำงานเล็กๆ น้อยๆ อื่นๆ ตลอดเวลา (เช่น รับสัญญาณจากเมาส์, การเชื่อมต่อ Wi-Fi)
Context Switching: การที่ OS ต้องคอยสลับงานไปมา ทำให้ความต่อเนื่องในการคำนวณลดลงเล็กน้อย ผลลัพธ์ที่ได้จึงอาจไม่นิ่งเท่ากับการรันในสภาพแวดล้อมที่ปิดสนิท
Security Sandboxing (ระบบความปลอดภัย "กล่องทราย"): เบราว์เซอร์สมัยใหม่เน้นความปลอดภัยสูงมาก จึงมีการจำกัดการเข้าถึงทรัพยากรเครื่อง:
Isolation: เบราว์เซอร์จะกักบริเวณ (Sandbox) เว็บไซต์ไว้ไม่ให้เข้าถึงฮาร์ดแวร์โดยตรง เพื่อป้องกันไวรัส
Timer Precision: เพื่อป้องกันการโจมตีอย่าง Spectre หรือ Meltdown เบราว์เซอร์มักจะลดความแม่นยำของตัวจับเวลา (Timers) ลง ทำให้การวัดค่าในระดับเสี้ยววินาที (Millisecond) มีความคลาดเคลื่อนได้เล็กน้อยครับ
สรุป: คะแนนที่ได้จาก QuickPC EXTREME จึงเหมาะสำหรับการ "เปรียบเทียบประสิทธิภาพเชิงสัมพัทธ์" ระหว่างอุปกรณ์หรือเบราว์เซอร์ต่าง ๆ ภายใต้สภาพแวดล้อมการใช้งานจริงบนเว็บไซต์ครับ
*ผลการทดสอบจริงจากอุปกรณ์หลากหลายแพลตฟอร์ม (Sort by Multi-Threads)
| Device / Platform | Single-Thread | Multi-Threads |
|---|---|---|
|
AMD Ryzen 7 8700G Desktop / MS Edge |
31,350 | 460,920 |
|
Intel Core i5-13500 Desktop / MS Edge |
26,530 | 420,610 |
|
Apple iPad Air (M1) Tablet / Safari (Mobile Engine) |
28,790 | 172,980 |
|
Samsung Galaxy A53 5G Android / Chrome |
10,990 | 58,900 |
|
Apple iPhone SE Mobile / Safari |
9,880 | 18,050 |
|
AMD Ryzen 9 7900X3D Desktop High-End |
Coming Soon | Coming Soon |
* คะแนนอาจแตกต่างกันตาม Web Browser (Safari/Edge มักทำคะแนน JavaScript ได้ดีเยี่ยม)
CPU (Central Processing Unit) หรือหน่วยประมวลผลกลาง คือสมองของคอมพิวเตอร์ที่ทำหน้าที่ประมวลผลคำสั่งและข้อมูลทั้งหมด ไม่ว่าจะเป็นการเปิดโปรแกรม การคำนวณ หรือการทำงานต่างๆ ที่คุณสั่ง ทุกอย่างจะผ่าน CPU ก่อน
ประสิทธิภาพของ CPU วัดจากหลายปัจจัย เช่น จำนวน Core, Clock Speed (GHz), Cache Memory และเทคโนโลยีต่างๆ ที่ผู้ผลิตพัฒนาขึ้น
Core คือหน่วยประมวลผลจริง (Physical Processing Unit) ที่อยู่ภายใน CPU แต่ละ Core สามารถทำงานได้อิสระและประมวลผลคำสั่งได้พร้อมกัน
ตัวอย่าง: CPU ที่มี 4 Cores สามารถทำงาน 4 อย่างพร้อมกันได้จริง ไม่ใช่สลับไปมา เหมือนมีคนทำงาน 4 คนแทนที่จะเป็น 1 คน
ประเภทของ Core:
Thread คือเส้นทางการทำงาน (Execution Path) ของ CPU โดยทั่วไปแล้ว 1 Core จะมี 1 Thread แต่ด้วยเทคโนโลยีสมัยใหม่ทำให้ 1 Core สามารถจัดการได้มากกว่า 1 Thread
Thread ทำให้ CPU สามารถแบ่งงานย่อยหลายๆ งานทำพร้อมกันได้ เช่น การเปิดหลาย tab ในเบราว์เซอร์ แต่ละ tab เป็น thread แยกกัน
Logical Threads คือ threads เสมือนที่สร้างขึ้นด้วยเทคโนโลยี Hyper-Threading (Intel) หรือ SMT - Simultaneous Multi-Threading (AMD)
เทคโนโลยีนี้ทำให้ 1 Physical Core สามารถจัดการงานได้ 2 Threads พร้อมกัน โดยการใช้ทรัพยากรที่ว่างอยู่ใน Core ให้เกิดประโยชน์สูงสุด
ตัวอย่าง:
ข้อดี: เพิ่มประสิทธิภาพ Multi-tasking ได้ 20-30% โดยไม่ต้องเพิ่ม Core จริง
ข้อเสีย: ไม่ได้เร็วเท่า Core จริง เพราะยังต้องแบ่งทรัพยากรกัน
Physical Core = หน่วยประมวลผลจริงที่มีวงจรอิเล็กทรอนิกส์เป็นของตัวเอง สามารถทำงานได้เต็มประสิทธิภาพ
Logical Thread = เส้นทางเสมือนที่แชร์ทรัพยากรกับ thread อื่นใน Core เดียวกัน
เปรียบเทียบ: ถ้า Core คือถนน, Thread ก็คือเลน (lane) ของถนน
หลายคนเข้าใจผิดว่า Single-Core และ Single-Thread เป็นสิ่งเดียวกัน แต่จริงๆ แล้วมีความหมายต่างกัน:
Single-Core:
Single-Thread:
ตัวอย่างที่เห็นได้ชัด:
CPU ที่มี 8-Core / 16-Thread เมื่อทำ Single-Thread Benchmark จะใช้แค่ 1 Thread จาก 16 Threads ทั้งหมด ไม่ใช่ปิด 7 Cores แล้วเหลือ 1 Core
Single-Thread Performance วัดความเร็วของ CPU ต่อ 1 งาน เหมาะสำหรับ:
Multi-Thread Performance วัดความเร็วเมื่อใช้งานทุก Cores/Threads เหมาะสำหรับ:
การเปรียบเทียบ:
Benchmark Test คือการวัดประสิทธิภาพของ CPU โดยใช้ชุดคำสั่งหรือการคำนวณมาตรฐาน เพื่อเปรียบเทียบความเร็วระหว่าง CPU รุ่นต่างๆ ด้วยตัวเลขที่วัดได้
Benchmark ยอดนิยม:
สำหรับ Benchmark ของ QuickPC ผลลัพธ์จะออกมาเป็นคะแนน (Points, Score) หรือ Ops/sec ยิ่งสูงยิ่งดี
Stress Test คือการทดสอบความเสถียรและความทนทานของ CPU โดยให้ทำงานหนัก 100% ต่อเนื่องเป็นเวลานาน เพื่อดูว่า:
เหมาะกับการใช้งาน: ทดสอบเครื่องใหม่, หลัง Overclock, ก่อนใช้งานสำคัญ (Render, Server)
Stress Test ยอดนิยม: Prime95, AIDA64, OCCT, Intel Burn Test
การทดสอบผ่าน Web Browser มีข้อจำกัดหลายประการ:
1. ไม่สามารถควบคุม CPU Affinity:
JavaScript และ Web Workers ไม่สามารถบังคับให้ thread ทำงานบน core เฉพาะได้ ระบบปฏิบัติการจะเป็นผู้จัดการ (OS Scheduler) และอาจย้าย thread ไปมาระหว่าง cores ตลอดเวลา
ดังนั้นแม้จะเรียกใช้ 1 Worker (Single-Thread Test) แต่ OS อาจกระจายงานไปหลาย cores ทำให้ผลลัพธ์ไม่แม่นยำเท่า native benchmark
2. Browser Overhead:
สิ่งเหล่านี้ทำให้คะแนนที่ได้ต่ำกว่า native benchmark tools เสมอ
3. Thread Detection ไม่แม่นยำ:
เบราว์เซอร์บางรุ่น เช่น Firefox และ Brave ใช้มาตรการป้องกัน Fingerprinting
ทำให้ navigator.hardwareConcurrency อาจรายงานจำนวน threads น้อยกว่าความจริง
ตัวอย่าง: CPU 16-Thread อาจแสดงเพียง 8-9 Threads เท่านั้น
4. ไม่สามารถอ่านข้อมูล Hardware:
5. ผลลัพธ์ต่างกันในแต่ละ Browser:
Browser ต่างกัน = คะแนนต่างกันมาก (ต่างได้ถึง 30-50%)
สรุป:
Web Benchmark เหมาะสำหรับ:
แต่ถ้าต้องการความแม่นยำสูง ควรใช้:
เครื่องมือของเราใช้ Web Workers ของ JavaScript ในการทดสอบ CPU โดยการคำนวณทางคณิตศาสตร์ที่ใช้ทรัพยากร CPU สูง เพื่อวัดประสิทธิภาพแบบเรียลไทม์
แต่ละ Worker Thread จะทำการคำนวณซ้ำๆ ดังนี้:
การคำนวณทั้งสองแบบนี้เป็น Floating-Point Operations (FPU) ที่ใช้หน่วยประมวลผลทศนิยมของ CPU ซึ่งใกล้เคียงกับงานจริง เช่น:
1. CPU-Bound Operations:
การคำนวณ Math.sqrt() และ Math.atan() ทำงานใน CPU Registers โดยตรง ไม่ต้องรอการอ่าน/เขียน RAM ทำให้วัดความเร็ว CPU ได้แม่นยำ ไม่ติด Memory Bottleneck
2. ป้องกัน Compiler Optimization:
ถ้าใช้การคำนวณง่ายๆ เช่น x = x + 1 หรือ x++ JavaScript Engine (V8, SpiderMonkey) จะ
optimize โค้ดออก ทำให้คะแนนไม่สะท้อนความเร็วจริง การใช้ Trigonometric Functions และ Square Root
ป้องกันปัญหานี้ได้
3. Real-World Workload:
งานจริงที่ใช้ CPU หนักมักเกี่ยวข้องกับการคำนวณทศนิยมและฟังก์ชันทางคณิตศาสตร์ ไม่ใช่แค่การบวกเลขธรรมดา
📊 Single-Thread Test:
🚀 Multi-Thread Test:
คะแนนที่แสดงคำนวณจาก:
ในทางทฤษฎี CPU 20 threads ควรได้คะแนน Multi-Thread = Single-Thread × 20 แต่จริงๆ ไม่เป็นเช่นนั้น เพราะ:
ผลลัพธ์ปกติ: Multi-Thread มักได้คะแนน 12-16 เท่าของ Single-Thread (แทนที่จะเป็น 20 เท่า)
Stress Test ใช้หน้าที่เดียวกับ Multi-Thread Test แต่รันยาวกว่า (5-30 นาที) เพื่อ:
⚠️ คำเตือนสำหรับ Stress Test:
เราเชื่อในหลักการ Open Source และความโปร่งใส:
เพื่อความโปร่งใส เราขอแจ้งข้อจำกัดของเครื่องมือนี้:
เครื่องมือนี้ออกแบบมาเพื่อให้ผู้ใช้สามารถทดสอบ CPU ได้ง่ายและรวดเร็ว โดยไม่ต้องติดตั้งโปรแกรม แม้จะมีข้อจำกัดบางประการ แต่ก็เพียงพอสำหรับการทดสอบเบื้องต้นและ Stress Test เพื่อดูความเสถียรของระบบ
หากต้องการความแม่นยำสูงสุดสำหรับการเปรียบเทียบ CPU รุ่นต่างๆ แนะนำให้ใช้ Cinebench 2026, Geekbench 6 หรือ PassMark แทน