โทรศัพท์ Android บนตาราง และบั๊กที่ซ่อนพวกมัน
ถ้าคุณเปิดหน้า benchmark เมื่อไรก็ได้ในห้าสัปดาห์ที่ผ่านมา ตาราง «แยกตามอุปกรณ์ Android» มีแถวเดียว: อื่น ๆ Android ถึงตอนนั้นโทรศัพท์ Android เป็นร้อยเครื่องได้รันเบนช์มาร์กไปแล้ว ตารางควรแสดง Samsung, Xiaomi, Pixel และที่เหลือ นั่นคือบั๊กของเรา และวันนี้แก้แล้ว
อะไรผิดพลาด
เบราว์เซอร์ของโทรศัพท์ไม่บอกเว็บไซต์ว่า «Redmi Note 13 Pro» มันยื่นรหัสรุ่นมา และนั่นคือทั้งหมดที่มีให้เราใช้ เราจับมันกับรายการแพตเทิร์น แล้วเก็บไว้แค่ตระกูล เช่น Galaxy A-series หรือ Xiaomi / Redmi ไม่เก็บตัวรหัส
รายการนั้นเก่าในจุดที่มีผล รหัสของ Xiaomi ขึ้นต้นด้วยปีและเดือนที่รุ่นถูกลงทะเบียน แล้วตามด้วยอักขระอีกห้าถึงเจ็ดตัว แพตเทิร์นของเราคาดว่าข้างหน้าเป็นตัวเลขห้าหลักและมีหางยาว 2312DRAABG คือ Redmi Note 13 Pro และตัวอักษรในตำแหน่งที่ห้าทำให้จับคู่พัง 2201117TG คือ Redmi Note 11 สั้นเกินไป สองกรณีนี้รวมกันคลุมคร่าว ๆ ครึ่งหนึ่งของ Xiaomi, Redmi และ POCO รุ่นปัจจุบัน รหัส Honor และรหัส Huawei รุ่นใหม่กว่าไม่ตรงกับอะไรเลย เช่นเดียวกับ OnePlus ก่อนปี 2021, iQOO และแท็บเล็ต Lenovo Galaxy S26 กับ Pixel 10 ไม่มีตระกูลของตัวเอง ทุกเครื่องนั้นลงเอยที่ อื่น ๆ Android
ปัญหาที่สองคือเลขคณิต ตระกูลหนึ่งต้องมี 30 รันก่อนตารางจะแสดง เพราะมัธยฐานจากประมาณโหลรันแกว่งเกินไปจะจัดอันดับอะไร เมื่อรัน Android สองสามร้อยครั้งแตกไป 26 ตระกูล แทบไม่มีอะไรถึง 30 แม้ป้ายจะถูก
อะไรเปลี่ยนไป
ตอนนี้แพตเทิร์นคลุมโทรศัพท์ข้างบนทั้งหมด สองคู่ใช้แถวร่วมกัน เพราะรหัสหน้าตาเหมือนกันและแยกไม่ออก Huawei กับ Honor ใช้รูปแบบเดียว OPPO กับ OnePlus ก็เช่นกัน พวกมันใช้รหัส CPH ชุดเดียวกันมาตั้งแต่ 2021 แถวเหล่านั้นบอกไว้ในชื่อ
ตารางยังม้วนตระกูลขึ้นไปด้วย ตระกูลที่มี 30 รันยังได้แถวของตัวเอง ต่ำกว่านั้นมันเข้ากับยี่ห้อ ดังนั้น Galaxy S24 ประมาณโหลเครื่องกับ Galaxy A-series ยี่สิบเครื่องจึงโผล่เป็น Samsung แทนที่จะหาย พอ A-series ถึง 30 มันได้แถวของตัวเองอีกครั้ง และที่เหลือของยี่ห้อกลายเป็น Samsung (อื่น ๆ) ยี่ห้อที่รวมแล้วยังต่ำกว่า 30 เข้าไปอยู่ใน อื่น ๆ Android ทุกรันถูกนับในแถวเดียวเท่านั้น
มีอย่างหนึ่งที่เราแก้ไม่ได้: รันที่เก็บไว้แล้วคงป้ายที่ได้รับ เราไม่เคยเก็บรหัสรุ่น เก็บแค่ตระกูล จึงไม่มีอะไรให้แปะป้ายใหม่ แถว อื่น ๆ Android จะหดเมื่อรันใหม่มาแทนรันเก่า มันไม่หมดในคืนเดียว
โทรศัพท์ Android ไปอยู่ตรงไหน
นี่คือตัวเลขบนหน้า benchmark เมื่อเช้านี้ ของทุกรันของเบนช์มาร์ก 2.5.0 จนถึงตอนนี้
| กลุ่ม | รัน | มัธยฐาน | ครึ่งกลาง |
|---|---|---|---|
| iPhone | 137 | 2,338 | 1,239 – 3,152 |
| Qualcomm Adreno | 177 | 1,357 | 834 – 2,901 |
| Samsung (ทุกรุ่น) | 63 | 1,091 | 564 – 2,266 |
| Arm Mali | 130 | 826 | 455 – 1,674 |
ลำดับเป็นอย่างที่เดาได้ แต่ช่องว่างใหญ่กว่าที่คิด โทรศัพท์ทั่วไปที่ใช้ชิป Snapdragon ได้ 1.6 เท่าของโทรศัพท์ทั่วไปที่ใช้ GPU Mali นั่นเป็นส่วนหนึ่งของการแยกตามราคา ไม่ใช่ตามชิป โทรศัพท์ Android ราคาถูกและระดับกลางส่วนใหญ่รันชิป MediaTek ที่ใช้กราฟิก Mali และเรือธงส่วนใหญ่นอกเครื่องของ Google เองรัน Snapdragon iPhone ทั่วไปได้ 1.7 เท่าของโทรศัพท์ Snapdragon ทั่วไป แต่ช่วงของ Snapdragon กว้าง: ควอร์ไทล์บนของโทรศัพท์เหล่านั้นได้เกิน 2,901 สบาย ๆ นำหน้า iPhone ทั่วไป
มัธยฐานของ Snapdragon ยังลดลงมาไกล ในสองสัปดาห์แรกของ 2.5.0 เมื่อนับโทรศัพท์ Snapdragon ได้ 39 เครื่อง มันคือ 2,460 ครบ 177 รัน มันคือ 1,357 เราอ่านว่าเป็นรันช่วงต้นที่เอนไปทางเรือธง คนที่มีโทรศัพท์ระดับบนเครื่องใหม่จะอยากดูก่อนว่ามันทำอะไรได้ มัธยฐานจาก 39 รันเป็นเพียงคำใบ้ และนี่คือหน้าตาของคำใบ้เมื่อข้อมูลมากขึ้น
Snapdragon กับ iPhone ชนะคนละฉาก
ผลรวมซ่อนรอยแยก เบนช์มาร์กมีหกฉาก และโทรศัพท์ไม่รักษาลำดับข้ามฉาก ในหน้าต่างสองสัปดาห์เดียวกัน:
| ฉาก | พึ่งพาอะไร | โทรศัพท์ Snapdragon | iPhones | โทรศัพท์ Mali |
|---|---|---|---|---|
| เนบิวลาล่องลอย | อนุภาค GPU | 6,291 | 2,796 | 1,067 |
| โครเมียมเหลว | เชดเดอร์แฟรกเมนต์ | 1,519 | 675 | 293 |
| สายธารดาวตก | ฟิสิกส์ CPU | 2,950 | 11,593 | 1,570 |
| วงกลมพื้นฐาน Canvas 2D | Canvas 2D | 3,143 | 6,343 | 2,139 |
โทรศัพท์ Snapdragon ทั่วไปทำงานในสองฉาก GPU มากกว่าสองเท่าของ iPhone iPhone เอาฉากฟิสิกส์ CPU ไปเกือบสี่ต่อหนึ่ง และฉาก canvas 2D ไปสองต่อหนึ่ง ในสองสัปดาห์นั้น ผลรวมของ Snapdragon กับ iPhone ออกมาห่างกันไม่กี่เปอร์เซ็นต์ ทั้งที่ระหว่างทางแทบไม่เห็นด้วยกันเลยสักเรื่อง ถ้าโทรศัพท์เครื่องหนึ่งใช้เล่นเกมเป็นหลัก แถว GPU บอกเรื่องของมันได้มากกว่าผลรวม
ตัวเลขเหล่านี้มาจากโทรศัพท์ Snapdragon 39 เครื่อง, iPhone 51 เครื่อง และโทรศัพท์ Mali 29 เครื่อง พอจะเห็นรูปแบบ แต่ยังไม่พอจะเชื่อหลักที่สาม
Android จบอย่างสะอาดน้อยกว่า
รันหนึ่งครั้งสมบูรณ์เมื่อทุกฉากเจอโหลดที่โทรศัพท์รับไว้ได้อย่างนิ่ง มันลดความเร็วจากความร้อนเมื่อโทรศัพท์วัดได้ดีแต่ช้าลงตอนเครื่องร้อน ในบรรดารัน Android ของสองสัปดาห์แรกนั้น 54% จบแบบสมบูรณ์, 29% ลดความเร็วจากความร้อน และ 17% วัดอย่างน้อยหนึ่งฉากไม่ได้ iPhone จบแบบสมบูรณ์ 78% ของครั้ง
ส่วนใหญ่เป็นเรื่องความร้อน โทรศัพท์ไม่มีพัดลม และสามนาทีที่โหลดเต็มก็พอให้เครื่องหนึ่งถอย ถ้าอยากได้ตัวเลขที่สะท้อนโทรศัพท์ของคุณ ไม่ใช่ว่ามันร้อนแค่ไหน ให้รันตอนเสียบปลั๊ก บนพื้นเย็น โดยปิดแอปอื่น ถ้าผลกลับมาว่าลดความเร็วจากความร้อน ให้รันอีกครั้งหลังจากเครื่องเย็นลง
ให้โทรศัพท์ของคุณขึ้นตาราง
รันเบนช์มาร์ก โดยเปิดการแชร์ แล้วตระกูลของโทรศัพท์คุณจะเข้าร่วมการนับ โทรศัพท์ที่มีรันน้อยจะโผล่ใต้ยี่ห้อก่อน แล้วจึงเป็นตระกูลของตัวเองเมื่อมี 30 สิ่งที่เราเก็บเกี่ยวกับรันหนึ่งครั้งระบุไว้ที่หน้าความเป็นส่วนตัว: คะแนน ผลของฉาก ตัวเลขของจอ และตระกูลหยาบ ๆ ของ GPU เบราว์เซอร์ และบน Android คือโทรศัพท์ ไม่มีอะไรบนหน้า benchmark ที่ละเอียดกว่านั้น