Logo th.androidermagazine.com
Logo th.androidermagazine.com

คำอธิบาย 'Bit rot': ทำไมโทรศัพท์ของคุณช้ากว่าตอนที่มันยังใหม่อยู่

สารบัญ:

Anonim

คอมพิวเตอร์เป็นเหมือนคน - เนื่องจากอายุพวกเขามักจะช้าลงเล็กน้อยและข้อบกพร่องจะดูง่ายขึ้น

โทรศัพท์ของเราเป็นคอมพิวเตอร์ที่ย่อขนาดลงและพกพาได้ง่าย และนั่นหมายความว่าเมื่อเวลาผ่านไปสิ่งต่าง ๆ ก็ไม่ได้เกิดขึ้นเร็วอย่างที่เคยเป็น นี่คือสากล มันเกิดขึ้นกับโทรศัพท์ Galaxy และโทรศัพท์ LG และโทรศัพท์ Pixel และ iPhone และโทรศัพท์อื่น ๆ ที่ทำได้มากกว่าโทรออกและส่งข้อความ บางคนบอกว่าพวกเขาไม่ เห็น ว่ามันเกิดขึ้นและนั่นเป็นเพราะ เหตุใด จึงเกิดขึ้นและวิธีการเขียนซอฟต์แวร์สำหรับโทรศัพท์มือถือที่แตกต่างออกไป แต่ตอนนี้มันยังคงเกิดขึ้นในโทรศัพท์ของคุณและจะเป็นเช่นนี้ตลอดไป

ลองมาดูสิ่งที่รู้จักกันทั่วไปว่า "บิตเน่า" และดูว่าเราไม่เข้าใจสิ่งต่าง ๆ ดีขึ้นเล็กน้อย

Bit Rot คืออะไร

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

ก่อนอื่นมีค่าผิดปกติบางอย่าง

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

การลดลงของข้อมูลและคุณสมบัติการคืบจะทำให้โทรศัพท์ของคุณช้าลงเช่นกัน แต่แตกต่างจาก Bit Rot

การคืบของคุณสมบัติง่ายต่อการเข้าใจ โทรศัพท์ของคุณสร้างขึ้นด้วยชุดซอฟต์แวร์เฉพาะ เมื่อคุณได้รับการปรับปรุงที่เพิ่มคุณสมบัติเพิ่มเติมฮาร์ดแวร์จะต้องทำงานหนักขึ้นและสิ่งต่าง ๆ จะช้าลง ฟอรัมออนไลน์เต็มไปด้วยผู้ที่เกลียดการอัปเดตล่าสุดบนโทรศัพท์ Galaxy ของพวกเขาและผู้ที่มี iPhone เก่ากว่าที่เกลียดชัง iOS เวอร์ชันล่าสุด นั่นเป็นเพราะซอฟต์แวร์นั้นเขียนขึ้นด้วยฮาร์ดแวร์ที่ใหม่กว่าและมีความสามารถมากกว่าเช่นเดียวกับซอฟต์แวร์ที่โทรศัพท์ของคุณจัดส่งมาในตอนแรก เราทุกคนต่างชื่นชอบฟีเจอร์และการอัพเดทใหม่ ๆ แต่สุภาษิตโบราณ "ระวังสิ่งที่คุณปรารถนา" นั้นอยู่ที่เงินตรงนี้

ปัญหาเหล่านี้อาจมีผลกระทบอย่างแน่นอน แต่พวกเขาแตกต่างจาก Bit Rot และอาจไม่ได้มีส่วนช่วยในความเชื่องช้าใด ๆ บนโทรศัพท์ของเราเพราะเราไม่ได้เก็บไว้นานพอที่จะมองเห็นมันในทางปฏิบัติ

การพังทลายของซอฟต์แวร์

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

ซอฟต์แวร์ทั้งหมดมีข้อบกพร่องและซอฟต์แวร์ทั้งหมดต้องการการบำรุงรักษาตามปกติซึ่งไม่เคยได้รับมาก่อน

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

  • รหัสที่ไม่ได้ใช้หรือเหลืออยู่สามารถ (และบ่อยครั้ง) มีข้อบกพร่องที่ไม่ได้รับการจับ

ซอฟต์แวร์ทั้งหมดมีข้อบกพร่องไม่ว่าผู้พัฒนาหรือผู้ใช้จะพูดอะไร เมื่อ บริษัท เปลี่ยนรหัสบางส่วนมีโอกาสที่ดีมากรหัสต้นฉบับบางส่วนจะไม่ถูกนำไปใช้ แต่ยังคงอยู่ในผลิตภัณฑ์ขั้นสุดท้าย ข้อบกพร่องที่นี่ไม่น่าจะถูกจับได้และอาจมีผลทันทีหรืออาจใช้เวลาสักครู่ในการแสดง

  • การเปลี่ยนแปลงเนื่องจากซอฟต์แวร์ไม่เป็นมิตรต่อผู้ใช้เกิดขึ้นมากมาย

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

  • ขาดการปรับปรุงและบำรุงรักษาไม่ดี

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

"Android" ที่ทำงานบนโทรศัพท์ของคุณเป็นกลุ่มใหญ่ของโปรแกรมและบริการที่ต้องทำงานอย่างอิสระซึ่งจำเป็นต้องสื่อสารกันอย่างต่อเนื่อง ตัวอย่าง: Facebook ทำการเปลี่ยนแปลงอีกครั้งบนเซิร์ฟเวอร์ของพวกเขาจากนั้นอัปเดตแอปใน Google Play แอพผู้ติดต่อของคุณเชื่อมต่อกับ Facebook ดังนั้นอาจจำเป็นต้องมีการอัปเดต หรือกล้องของคุณได้รับการอัปเดต แต่แอปพลิเคชันแกลเลอรีที่เชื่อมโยงกับมันไม่ได้ ทุกส่วนของระบบจำเป็นต้องทำงานกับส่วนอื่น ๆ ทั้งหมดและนั่นหมายถึงการบำรุงรักษาตามปกติ

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

ซอฟต์แวร์เอนโทรปี

ซอฟต์แวร์ทั้งหมดที่เรา ไม่สามารถ เปลี่ยนแปลงได้มีข้อบกพร่องและรหัสที่ไม่ได้ใช้ (ดูด้านบน) ข้อผิดพลาดเหล่านี้อาจจะไม่เปลี่ยนแปลงตลอดเวลา แต่อาจแย่ลงเมื่อความซับซ้อนของซอฟต์แวร์ที่เรา สามารถ เปลี่ยนเพิ่มขึ้นได้ สิ่งนี้เรียกว่า Software Entropy

ซอฟต์แวร์ที่คุณเปลี่ยนแปลงมีผลต่อซอฟต์แวร์ที่คุณไม่สามารถเปลี่ยนแปลงได้เนื่องจากระบบมีความซับซ้อนมากขึ้น

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

คนที่เขียนซอฟต์แวร์บนโทรศัพท์ของคุณนั้นค่อนข้างฉลาดเมื่อพูดถึงเรื่องทั้งหมดนี้ แต่ไม่มีใครรู้ว่าเราจะทำอะไรแอพใหม่ที่สามารถทำได้และแอพที่ออกแบบมาสำหรับ API ชุดใดชุดหนึ่ง (อินเทอร์เฟซการเขียนโปรแกรมประยุกต์) เช่น API ของ Samsung จากชุดพัฒนาซอฟต์แวร์ของพวกเขาจะทำงานร่วมกับแอพ ออกแบบมาสำหรับ API ชุดอื่นเช่นชุดจาก Google ที่เป็นส่วนหนึ่งของ Android นักพัฒนาจะต้องพยายามอย่างเต็มที่เพื่อคาดเดาและสร้างซอฟต์แวร์ในแบบที่จะไม่ทำลายและหวังว่าจะดีที่สุด

มีสองวิธีในการต่อสู้กับ Software Entropy - การบำรุงรักษาซอฟต์แวร์ปกติผ่านการอัพเดททันเวลาหรือรีเซ็ตซอฟต์แวร์ผู้ใช้กลับสู่สถานะโรงงาน

ซอฟต์แวร์ Bloat

นี่ไม่ใช่ชื่อที่แนะนำแม้ว่าแอพเสริม bloatware สามารถทำสิ่งต่าง ๆ ให้ทำงานช้าลง ซอฟต์แวร์ Bloat เมื่อพูดถึง Bit Rot หมายถึงซอฟต์แวร์ที่เต็มไปด้วยคุณสมบัติพิเศษหรือไม่ได้ใช้

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

คุณสมบัติ "พิเศษ" เป็นไปไม่ได้ที่จะกำหนด แอพหรือส่วนต่าง ๆ ของแอพที่ฉันไม่ได้ใช้นั้นไม่สำคัญสำหรับฉัน แต่คุณอาจใช้และรักพวกเขา จากมุมมองของคอมพิวเตอร์แอปพลิเคชันที่ดีเพียงอย่างเดียวคือสิ่งที่ทำสิ่งเดียวเท่านั้นจากนั้นปิดตัวเองเมื่อเสร็จสิ้น สิ่งนี้ไม่สามารถทำได้จากมุมมองของผู้ใช้ จินตนาการถึงแอพคีย์บอร์ดที่ปิดหลังจากพิมพ์ตัวอักษรแต่ละตัว บริษัท ที่ทำให้โทรศัพท์ที่เรารักต้องหาสื่อกลางที่มีความสุขระหว่างฟีเจอร์และประสิทธิภาพโดยใช้ฮาร์ดแวร์ที่เหมาะสมหรือลดฟีเจอร์ในแอพ นั่นอาจหมายถึงการเพิ่มแรมมากขึ้นและใช้ตัวประมวลผลที่เร็วขึ้นหรือฟีเจอร์การตัดแต่งจากแอพหรือทั้งสองอย่าง

อีกส่วนหนึ่งของฟีเจอร์ "พิเศษ" คือซอฟต์แวร์ที่ต้องสามารถจัดการกับมาตรฐานได้หลายมาตรฐาน (และบ่อยครั้งที่แข่งขันกัน) แอปพลิเคชันอีเมลของคุณเป็นตัวอย่างที่ดีของสิ่งนี้ หากคุณใช้ Gmail และใช้แอป Gmail สิ่งต่าง ๆ จะมีความคล่องตัวมากกว่าที่เคยเป็นหากคุณใช้แอพอีเมล อื่นที่ มีบัญชี Gmail หรือบัญชี Exchange หรืออะไรบางอย่างเช่น Yahoo! บัญชี POP3 แอปอีเมลจะต้องสามารถทำสิ่งต่าง ๆ ที่แอป Gmail ไม่สามารถทำได้และจะต้องสามารถจัดการข้อมูลประเภทต่างๆที่เราสร้างขึ้นได้ ขั้นตอนนี้ใช้เวลาในการประมวลผลและเมื่อเราเพิ่มข้อมูลมากขึ้นจะต้องใช้เวลามากขึ้น

บางทีตัวอย่างที่ดีที่สุดของคุณสมบัติ "พิเศษ" และสิ่งที่ส่งผลต่อประสิทธิภาพคือการเปรียบเทียบ Evernote และ Google Keep หากคุณใช้แอพนี้เพื่อจดบันทึกสิ่งที่พิเศษใน Evernote ทั้งหมดหมายความว่าใช้เวลาเพิ่มหรืออ่านได้มากขึ้น หากคุณชอบคุณสมบัติพิเศษเหล่านั้นคุณจะพบว่า Google Keep ไม่สามารถทำส่วนใหญ่ได้อย่างรวดเร็ว ไม่มีอะไรถูกหรือผิดที่นี่ แต่สิ่งนี้มีผลกระทบอย่างมากต่อประสิทธิภาพการทำงาน

คุณลักษณะ "ที่เหลือ" ที่ไม่ได้ใช้ยังคงสามารถเรียกใช้และทำให้เกิดปัญหาและโทรศัพท์ของเราเต็มไปด้วยพวกเขา

คุณสมบัติที่ไม่ได้ใช้จะทำให้หงุดหงิดมากขึ้นเพราะเราไม่รู้ว่ามีอยู่และเราไม่สามารถเปลี่ยนแปลงสิ่งต่าง ๆ ได้ถ้าเราทำ เมื่อ บริษัท อย่าง LG (เราจะเลือกพวกเขาที่นี่ แต่สิ่งนี้ใช้ได้กับทุก บริษัท ที่ทำโทรศัพท์แม้แต่ Google) สร้างโทรศัพท์ที่มีแอพของตัวเองซึ่งเป็นแอพแอนดรอยด์ "หุ้น" ที่ซ้ำซ้อนเช่นตัวหมุนหมายเลขโทรศัพท์หรือปฏิทิน มีรหัสเหลือจำนวนมากที่ไม่ได้ใช้งาน รหัสบางส่วนยังคงทำงานเมื่อคุณเริ่มโทรศัพท์ด้วย เราได้พูดคุยกันว่านี่หมายถึงข้อผิดพลาดในการค้นหารหัสในส่วนนั้นได้อย่างไร แต่มันก็มีผลกระทบอย่างมากต่อประสิทธิภาพการทำงาน และเมื่อ Software Entropy ได้รับความนิยมในเราจะเห็นว่าข้อผิดพลาดเหล่านั้นจะเลวร้ายลงเรื่อย ๆ

เมื่อคุณเห็นข้อโต้แย้งที่โง่ ๆ ในความคิดเห็นเกี่ยวกับวิธีที่โทรศัพท์อย่าง Moto G5 นั้นเร็วกว่า Galaxy S8 ที่มีกำลังงานฮาร์ดแวร์เพียงครึ่งเดียว

ดังนั้นทั้งหมดนี้หมายถึงอะไรและฉันจะทำอย่างไรกับมัน?

นั่นเป็นคำถามที่ง่าย - หมายความว่าโทรศัพท์บางรุ่นช้ากว่าโทรศัพท์อื่นและโทรศัพท์บางรุ่นช้าลงอย่างเห็นได้ชัดเมื่อเวลาผ่านไปขณะที่โทรศัพท์อื่น ๆ ได้รับผลกระทบน้อยกว่า และไม่มีอะไรที่เราสามารถทำได้เกี่ยวกับมัน

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

การพูดคุยจริง - โทรศัพท์เช่น Note 8 ช้าลงอย่างเห็นได้ชัด (และแสดงเมื่อเชื่อมต่อกับเครื่องมือที่ตรวจสอบประสิทธิภาพ) กว่า Pixel 2 Note 8 จะยิ่งช้าลงไปอีกหกเดือน แต่ Pixel 2 จะ ไม่ สามารถทำบางสิ่งที่ Note 8 ทำได้ไม่ว่าจะติดตั้งแอพจำนวนมากแค่ไหนหรือเราแฮกอึออกไปได้อย่างไร ฉันสามารถใส่คำอธิบายประกอบภาพหน้าจอด้วย S Pen ได้ทันทีหลังจากที่ฉันจับภาพใน Note 8 แต่ใน Pixel 2 ฉันต้องแชร์ภาพหน้าจอไปยังอุปกรณ์อื่นเพื่อใส่คำอธิบายประกอบด้วยคุณสมบัติและรายละเอียดในระดับเดียวกัน

เช่นเดียวกับอาร์กิวเมนต์ Evernote และ Google Keep ด้านบนสิ่งที่ดีกว่าส่วนใหญ่เป็นเรื่องของคุณลักษณะที่คุณชอบ Note 8 มีคุณสมบัติทั้งหมด ซึ่งหมายความว่ามีข้อผิดพลาดและการขยายตัวของซอฟต์แวร์ที่ทำให้บิตเน่าชัดเจนขึ้น นี่อาจเป็นปัญหาสำหรับคุณ แต่สำหรับคนอื่นไม่ใช่เพราะไม่มีวิธีอื่นในการรับชุดคุณลักษณะ นี่คือเหตุผลที่มีโทรศัพท์ Android มากกว่า Pixel และ Pixel Plus และทุกคนหมายถึงเมื่อพวกเขาบอกว่า Android ให้คุณเลือก

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

คำถาม?

ปิดเสียงในความคิดเห็นด้านล่าง!