ความเร็ว RAM และโปรเซสเซอร์มีผลกับประสิทธิภาพโดยรวมของ Android อย่างไร


25

เนื่องจาก Android สามารถติดตั้งได้กับอุปกรณ์หลากหลายฉันสงสัยว่า RAM และความเร็ว CPU มีความสำคัญต่อประสิทธิภาพของอุปกรณ์อย่างไร มักจะมีการแลกเปลี่ยนเมื่อมีบางสิ่งเพิ่มขึ้นและอีกอย่างลดลง!

แรมเพิ่มเติมหรือโปรเซสเซอร์ที่เร็วกว่าดีกว่าสำหรับการท่องเว็บทั่วไป ถ้าฉันสนใจเล่นเกมหรือทำอะไรหลายอย่างพร้อมกัน? แรมเพิ่มเติมจะทำขึ้นสำหรับโปรเซสเซอร์ที่ช้าลงหรือในทางกลับกัน?


1
BTW: โปรดจำไว้ว่านาฬิกา CPU ไม่เหมือนกับความเร็ว CPU ตัวชี้วัดที่เป็นประโยชน์เพิ่มเติมที่นาฬิกา CPU คือ Mflops คำแนะนำ avrage milions ต่อวินาที (MIPS) ฯลฯ ความแตกต่างระหว่าง Mflops และ MIPS สามารถเห็นได้ในการปรับแต่งบางอย่าง (เช่นการเพิ่มประสิทธิภาพ JIT) เนื่องจากโปรเซสเซอร์บางตัวมีคำแนะนำพิเศษที่ช่วยให้คุณ . อย่างไรก็ตามจะไม่นำไปใช้ในรหัสเนทีฟเว้นแต่จะมีการรวบรวมแอพด้วยการสนับสนุนคำแนะนำเหล่านี้
v6ak

คำตอบ:


39

ในบริบทของ Android RAM ที่มากขึ้นหมายถึง Android สามารถเก็บโปรแกรมนอนใน RAM ได้มากขึ้นเพื่อให้พวกเขาพร้อมที่จะดำเนินการต่อได้อย่างรวดเร็วเมื่อคุณกลับไปที่แอพ RAM มากกว่าหมายความว่า Android กำลังใช้เวลาน้อยลงในการฆ่าและโหลดแอปใหม่จากหน่วยความจำภายใน / การ์ด SD และใช้เวลามากขึ้นในการทำงานจริงที่คุณสนใจ ซึ่งหมายความว่า RAM เพิ่มเติมมักจะให้การสลับงานที่ดีขึ้น / เร็วขึ้น นอกจากนี้ RAM ที่มากขึ้นหมายความว่าหน้าจอหลักของคุณมีโอกาสที่จะถูกฆ่าน้อยลง และคุณจะไม่พบว่าการรอคอย 10 วินาทีนั้นให้ความรู้สึกเหมือนตลอดไป การมี RAM มากขึ้นยังช่วยให้คุณสามารถเรียกใช้แอพที่ซับซ้อนที่ต้องการหน่วยความจำจำนวนมากเช่นโปรแกรมแก้ไขภาพถ่าย / วิดีโอเกมที่ซับซ้อนเป็นต้น

CPU ที่สูงกว่าสามารถคำนวณสิ่งต่าง ๆ ได้เร็วขึ้นมากในขณะที่สิ่งนี้อาจดูน่าดึงดูดใจในตอนแรกมันเป็นเรื่องที่น่าสังเกตว่าโปรแกรมส่วนใหญ่ - ยกเว้นเกมและเกณฑ์มาตรฐานสังเคราะห์และหน้าเว็บที่ใช้แฟลชมาก -bound; กล่าวอีกนัยหนึ่งโปรแกรมส่วนใหญ่กำลังรอการส่งผ่านเครือข่ายการอ่านหน่วยความจำแฟลชการอ่าน DMA การประมวลผลเหตุการณ์แบบสัมผัสและอื่น ๆ จนเสร็จสิ้นแทนที่จะรอการคำนวณ ในแอปพลิเคชันที่เชื่อมโยงกับ CPU การเพิ่มความเร็วของ CPU อาจหมายถึงเวลาหน่วงน้อยลงระหว่างการสัมผัสหน้าจอและการอัปเดตหน้าจอเพื่อสะท้อนเหตุการณ์การสัมผัส อย่างไรก็ตามจนถึงจุดหนึ่งจะไม่มีประโยชน์ใด ๆ ที่เห็นได้ชัดเจนอีกต่อไปในการเพิ่ม CPU มากขึ้น เกินกว่าจุดหนึ่งการตอบสนองของอินพุตจะเร็วกว่าเวลาตอบสนองของสมองของเราเอง (ประมาณ 100-200ms) และเราจะไม่สามารถรับรู้ถึงประโยชน์ของการเพิ่ม CPU ที่เร็วยิ่งขึ้น นอกจากนี้โปรดทราบว่าเวลาตอบสนองการนำเข้าและส่งออกจะขึ้นอยู่กับปัจจัยอื่น ๆ จำนวนมากเช่นเวลาแฝงของสายเคเบิลความเร็วของบัส ฯลฯ ที่สองการมีเวลาซีพียูเพิ่มเติมเพื่อสำรองยังหมายความว่า Android สามารถกำหนดเวลาเหล่านั้นได้ รอบ CPU สำรองกับกระบวนการพื้นหลังดังนั้นกระบวนการพื้นหลังจึงสามารถทำงานได้ดีขึ้น

สรุป

RAM เพิ่มเติม:

  • ดีกว่าการสลับงาน
  • สามารถเรียกใช้แอพที่ซับซ้อนมากขึ้นหรือเปิดไฟล์ที่มีขนาดใหญ่ขึ้น / ซับซ้อนขึ้น

ซีพียูเพิ่มเติม:

  • ตอบสนองเร็วขึ้นระหว่างอินพุตและการตอบสนอง (ล่าช้าน้อยกว่า) บนแอปที่ผูกกับ CPU
  • การประมวลผลพื้นหลังที่ดีขึ้น

ในระยะสั้นทั้งสองมีความสำคัญเท่าเทียมกัน รูปแบบการใช้งานส่วนตัวของคุณเองจะเป็นตัวกำหนดว่าอะไรมีค่าสำหรับคุณมากกว่า หากคุณยังคงอยู่ในโปรแกรมเดียวและมีความอ่อนไหวต่อเวลาในการตอบสนองต่อการส่งออกดังนั้นการมี CPU ที่เร็วกว่าจะมีค่ามากกว่าสำหรับคุณ หากคุณสลับงานระหว่างแอพที่แตกต่างกันอย่างต่อเนื่องหรือหากคุณต้องการเรียกใช้แอพที่ใช้หน่วยความจำที่ซับซ้อนเพื่อเปิดไฟล์ขนาดใหญ่ที่ซับซ้อนการมี RAM เพิ่มจะทำให้คุณมีค่ามากขึ้น


1
งานที่ดีโกหก ... คำตอบที่ดีที่สุดป่านนี้
mlevit

16

ทีนี้นี่เป็นเรื่องส่วนตัวเพราะมันขึ้นอยู่กับสิ่งที่คุณทำ

ก่อนอื่นการทำงานมัลติทาสกิ้งอย่างแท้จริง (การเรียกใช้หลายแอป) ต้องใช้ CPU ที่เร็วขึ้นเพื่อให้กระบวนการทั้งหมดสามารถทำงานด้วยความเร็วที่เหมาะสม คุณถูกต้องที่แอพเหล่านี้จะยังคงอยู่ในหน่วยความจำคุณต้องมี RAM เพิ่มขึ้น

ฉันมี RAM 512 MB และกระบวนการของฉันก็เริ่มถูกฆ่าถ้าฉันเรียกใช้บางอย่างที่ใช้งานได้เช่น Angry Birds ในอีกด้านหนึ่งฉันมีโปรเซสเซอร์ 1 GHz และฉันไม่เคยสังเกตเห็นการชะลอตัวโดยไม่คำนึงถึงสิ่งที่ฉันกำลังทำ

หากคุณกำลังทำอีเมล, Twitter, Facebook, เว็บ ฯลฯ คุณอาจต้องการ RAM เพิ่มขึ้น หากคุณต้องการเล่นเกมคุณต้องใช้ RAM ในปริมาณที่เหมาะสม แต่ตัวประมวลผลและกราฟิกชิปจะมีความสำคัญมากกว่า โดยทั่วไปแล้ว

การพิจารณาที่สำคัญอีกประการหนึ่งคือความเร็ว I / O หากคุณมีโทรศัพท์ Samsung ที่ใช้ RFS ให้ติดตั้ง EXT4 lagfix - คุณจะสังเกตเห็นการปรับปรุงที่ยิ่งใหญ่ หากคุณกำลังบันทึกวิดีโอ HD คุณอาจต้องการการ์ด SD ที่เร็วขึ้น (เรามีคำถามเกี่ยวกับเรื่องนี้) และอื่น ๆ

ขนาดพื้นที่เก็บข้อมูลส่วนใหญ่ไม่เกี่ยวข้องกับประสิทธิภาพ แต่คุณต้องพิจารณาด้วยเช่นกัน ผู้ใช้หลายคนเตะตัวเองหลังจากติดตั้งแอพไม่กี่และพบว่าพวกเขามีพื้นที่เหลือน้อย ฉันขอแนะนำอุปกรณ์อย่าง Vibrant ของฉันซึ่งมีพื้นที่เก็บข้อมูลภายใน (ระบบ + ข้อมูล) เกิน 2 GB (และ SD ภายใน 14 GB รวมถึงการ์ด SD ภายนอก)


ฉันแก้ไขคำถามของฉันเพื่อให้เป็นอัตนัยน้อยลง
นั่ง

3
เวลาส่วนใหญ่เราไม่ได้ "มัลติทาสกิ้ง" อย่างแท้จริง เราอาจมีแอพหลายตัวที่ทำงานอยู่ แต่แอพที่ทำงานในพื้นหลังมักจะไม่ทำอะไรเลยดังนั้นปัญหาที่สำคัญคือทำให้พวกเขาเปิดซึ่งใช้หน่วยความจำ หากพวกเขากำลังทำงานอย่างแข็งขันเช่นการฟังสตรีมมิ่งสื่อและท่องอินเทอร์เน็ตหรือเล่นเกมแล้วฉันจะบอกว่าความเร็วโปรเซสเซอร์นั้นสำคัญกว่า (ภายในมาตรฐานฮาร์ดแวร์ปกติการมีโปรเซสเซอร์ที่รวดเร็วนั้นไม่มีความหมายหากคุณมี RAM ขนาด 1kb )
แมตต์

แมตต์ฉันจะเขียนสิ่งที่คล้ายกัน อย่างไรก็ตามฉันคิดว่างานพื้นหลังมักจะไม่ใช้ CPU มาก พวกเขาสามารถใช้ I / O บางตัวและสามารถใช้ I / O อย่างเข้มข้นในบางกรณี (เช่นการดาวน์โหลดไฟล์การคัดลอกไฟล์) แต่ดูเหมือนว่าไม่น่าจะเป็น CPU ที่เข้มข้น ดังนั้นตามที่กล่าวไว้ในโพสต์อื่น CPU อาจมีความสำคัญสำหรับการทำ taksing แบบเข้มข้น (เช่นเกม) และ RAM มีความสำคัญสำหรับการสลับงานแบบเข้มข้น
v6ak

เครื่องเล่นเพลงเป็นข้อยกเว้น: พวกเขาสามารถใช้งาน CPU ได้สูงและมีแนวโน้มที่จะทำงานในพื้นหลัง
v6ak

1
@ v6ak: แอปพลิเคชันพื้นหลังที่ใช้ I / O อย่างหนักสามารถรบกวน I / O ของเบื้องหน้าและในแอปที่เขียนไม่ดี (เช่นแอปที่ I / O ในเธรด UI) ซึ่งอาจเป็นสาเหตุของการตอบสนองที่ไม่ดีหรือความล่าช้า ฉันไม่รู้ว่า Android ให้ความสำคัญกับ I / O เบื้องหน้าหรือไม่แม้ว่าฉันเชื่อว่ามันเป็นเช่นนั้น
Lie Ryan

4

ในโทรศัพท์โปรแกรมส่วนใหญ่ที่คุณใช้จะมีลักษณะเหมือนอีเมล, IM, เว็บเบราว์เซอร์, ...

แอพประเภทนี้ไม่ต้องการซีพียูที่ทรงพลัง แต่เนื่องจากความจริงที่ว่าคุณจะใช้โทรศัพท์ Android คุณจะใช้แอพพลิเคชั่นหลายตัวพร้อมกันซึ่งต้องใช้เวลา CPU เพิ่มเติม แต่ที่สำคัญกว่านั้นคือต้องการหน่วยความจำ RAM เพียงพอ แอปพลิเคชั่นทั้งหมด

ดังนั้นมากกว่าหนึ่งหรือสิ่งอื่น ๆ สิ่งสำคัญในและโทรศัพท์ Android สมดุล ด้วย CPU ขนาด 2Ghz และ RAM ขนาด 512MB คุณจะสูญเสียพลังงาน CPU เนื่องจากโทรศัพท์จะมีหน่วยความจำไม่เพียงพอที่จะรองรับแอปพลิเคชันที่เพียงพอเพื่อใช้งานรอบ CPU นั้น สิ่งเดียวกันนี้เกิดขึ้นกับ CPU 500Mhz และ 2Gb หรือ RAM ตัวประมวลผลจะมีรอบไม่เพียงพอที่จะเรียกใช้แอปพลิเคชันเพียงพอที่จะใช้ RAM จำนวนนั้น

ดังนั้นยอดคงเหลือเป็นสิ่งที่จะต้องพิจารณา CPU ที่ 1Ghz พร้อม 512 ถึง 1Gb ของ RAM เป็นการผสมผสานที่ยอดเยี่ยม เช่นเดียวกันสำหรับ 600Mhz ที่มี 256Mb ถึง 512Mb (underpowered เล็กน้อยสำหรับรุ่นล่าสุดของ Andorid) หรือสำหรับสองคอร์ใหม่ 1Ghz CPU ที่มี 712Mb หรือมากกว่า RAM

จากการพิจารณานี้คำแนะนำของฉันคือการค้นหาโทรศัพท์ที่มี CPU 1Ghz หรือมากกว่าและ RAM 1Gb หรือมากกว่าโทรศัพท์นี้จะมีประสิทธิภาพเพียงพอที่จะเรียกใช้แอปพลิเคชันทั้งหมดที่คุณต้องการใน 2 ปีถัดไปซึ่งเป็นระยะเวลาสูงสุด เวลาที่คุณจะใช้โทรศัพท์ให้อัตราวิวัฒนาการของเทคโนโลยีมือถือ


1
... ด้วยค่าบุตรหัวปีของคุณ อย่างน้อยก็ในบางพื้นที่ของโลก
Lie Ryan

@Lie Ryan จริง แต่น่าเสียดายที่นี่คือราคาของการมีแกดเจ็ตล่าสุด
Doliveras

-1

จริงๆแล้วมันคือแบนด์วิดธ์หน่วยความจำที่ จำกัด มากที่สุด ประการที่สองความสมดุลที่ดีในรายละเอียดรวมถึงขนาด RAM ความเร็วโปรเซสเซอร์และขนาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.