Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

'비트 썩음'설명 : 휴대 전화가 새것보다 느리게 왜

차례:

Anonim

컴퓨터는 사람과 비슷합니다. 나이가 들어감에 따라 속도가 느려지고 결함을 쉽게 볼 수 있습니다.

우리의 전화는 주머니 크기로 들고 다니기 쉬운 컴퓨터입니다. 그것은 시간이 지남에 따라 상황이 예전처럼 빨리 일어나지 않거나 약간의 버그가 생길 수 있음을 의미합니다. 이것은 보편적입니다. 그것은 갤럭시 폰과 LG 폰, 픽셀 폰과 아이폰, 그리고 전화를 걸고 문자를 보내는 것 이상을 수행하는 다른 모든 폰에서 발생합니다. 어떤 사람들 은 이런 일이 일어나지 않는다고 말합니다. 왜 그런 일이 일어나고 소프트웨어가 모든 다른 전화에 맞게 작성된 방식 때문입니다. 그러나 그것은 여전히 ​​휴대 전화에서 일어나고 있으며 항상있을 것입니다.

일반적으로 "비트 썩음"으로 알려진 것을 살펴보고 조금 더 잘 이해할 수 없는지 살펴 보겠습니다.

비트 로트 란 정확히 무엇입니까?

이것은 컴퓨터에있는 사람들이 많이 사용하는 용어이며 기본적으로 소프트웨어가 "오래된"상태이고 예전보다 느려졌 음을 의미합니다. 사용중인 세 가지 사항이 있으며 이해하기 쉽지 않더라도 잘 설명되어 있습니다: Software Erosion, Software EntropySoftware Bloat.

먼저 일부 특이 치

때로는 다른 요인들도있을 수 있습니다. 데이터 성능 저하기능 크립으로 인해 프로그램 및 앱 속도가 느려질 수 있지만 설명하기가 쉽고 Bit Rot이라고하는 것과 약간 다릅니다. 데이터 저하는 메모리, 즉 RAM, 스토리지 또는 둘 다가 오래되었다는 의미입니다. RAM 및 솔리드 스테이트 미디어에는 전기 충전이 필요하며 시간이 지남에 따라 설계된 것보다 더 많이 분산 될 수 있습니다. 이것은 저장된 비트 (소프트웨어 비트) 중 일부가 변경 될 수 있음을 의미합니다. 몇 비트가 잘못되면 많은 프로그램이 보상 할 수 있지만 시간이 걸리고 프로그램 속도가 약간 느려집니다. 많은 비트가 잘못되면 의도 된대로 작동이 거의 중단됩니다.

데이터 성능 저하 및 기능 저하로 인해 휴대 전화 속도가 느려질 수 있지만 비트 썩음과 다릅니다.

기능 크리프는 이해하기 쉽습니다. 휴대 전화는 특정 소프트웨어 세트를 염두에두고 제작되었습니다. 더 많은 기능을 추가하는 업데이트를 받으면 하드웨어가 더 열심히 작동해야하고 작업 속도가 느려집니다. 온라인 포럼은 Galaxy 폰의 최신 업데이트를 싫어하는 사람들과 최신 버전의 iOS를 싫어하는 구형 iPhone을 가진 사람들로 가득합니다. 휴대 전화와 함께 제공된 소프트웨어와 마찬가지로 소프트웨어가 새롭고 더 강력한 하드웨어를 염두에두고 작성 되었기 때문입니다. 우리는 모두 새로운 기능과 업데이트를 좋아하지만 이전 속담은 "원하는 것을 조심하십시오"는 바로 돈입니다.

이러한 문제는 확실히 영향을 미칠 수 있지만 Bit Rot과는 다르며 실제로 작동하기에 시간이 오래 걸리지 않기 때문에 전화 속도 저하에 크게 기여하지 않을 수 있습니다.

소프트웨어 침식

소프트웨어 침식은 우리가 많이 사용하든 조금 사용하든 모든 소프트웨어에서 발생할 수있는 느리지 만 꾸준한 성능 저하입니다. 아니면 결코. 이는 소프트웨어를 사용 하고 모든 응용 프로그램이 사용될 때 변경되기 때문에 발생합니다. 소프트웨어가 원하는 작업을 수행하도록 사용자 데이터를 기본에 추가합니다. 소프트웨어를 많이 사용하는 동안 느리거나 버그가 발생하는 소프트웨어와는 다르지만 다시 시작하면 정상으로 돌아갑니다. 일반적으로 시간이 지남에 따라 누적되는 작은 오류나 메모리 누수로 인해 발생합니다. 앱을 닫았다가 다시 열거 나 휴대폰을 다시 시작하여 Software Erosion을 수정할 수 없습니다.

모든 소프트웨어에는 버그가 있으며 모든 소프트웨어에는 정기적 인 유지 관리가 필요합니다.

휴면 및 활성의 두 가지 다른 유형의 Software Erosion이 있습니다. 휴면 소프트웨어 침식은 사용하지 않는 프로그램 또는 프로그램의 일부가 다른 사항이 변경되어 제대로 작동하지 않을 때 발생하며, 사용 중 변경으로 인해 활성 침식이 발생합니다. 두 가지 유형 모두 몇 가지 다른 이유로 발생합니다.

  • 사용하지 않거나 남은 코드에는 잡히지 않는 버그가 포함될 수 있습니다.

개발자 나 사용자의 말에 상관없이 모든 소프트웨어에는 버그가 있습니다. 회사가 일부 코드를 변경하면 원래 코드 중 일부는 사용되지 않지만 최종 제품에 계속 내장 될 가능성이 매우 높습니다. 여기에있는 버그는 잡힐 가능성이 높지 않으며 즉각적인 효과 나 나타날 때까지 시간이 걸리는 버그가 있습니다.

  • 소프트웨어가 사용자에게 친숙하지 않기 때문에 변경이 많이 발생합니다.

개발자는 사용 방법에 대한 구체적인 아이디어로 소프트웨어를 구축하지만 일단 손에 들어가면 종종 그렇게 사용하지 않습니다! 때때로 이것은 우리의 잘못이 아니며 소프트웨어가 제대로 구현되지 않은 인터페이스를 가지고 있기 때문에 개발자가 생각하지 않은 일을합니다. 때때로 그것은 우리의 잘못이며 우리는 여러 계정을 만들거나 그런 식으로 실행되도록 설계되지 않은 앱이나 기능의 여러 인스턴스를 실행하는 것과 같은 일을합니다. 앱이 처리하기 어려운 사용자 데이터 또는 캐시 된 데이터를 남길 수 있습니다.

  • 업데이트 및 유지 관리 부족.

모든 개발자는 프로그램이 게시되고 소프트웨어를 유지 관리해야 작업이 완료되지 않았다고 알려줍니다. 즉, 사용자가 찾은 버그를 수정하지만 다른 소프트웨어와 잘 작동하도록 자주 업데이트됩니다. 전반적으로 정기적 인 유지 보수가 부족하면 소프트웨어 침식의 가장 큰 원인이됩니다.

휴대 전화에서 실행되는 "Android"는 실제로 서로 지속적으로 통신해야하는 독립적으로 실행되는 프로그램 및 서비스의 큰 그룹입니다. 예: Facebook은 서버를 다시 변경 한 다음 Google Play에서 앱을 업데이트합니다. 주소록 앱이 Facebook에 연결되므로 업데이트가 필요할 수 있습니다. 또는 카메라가 업데이트되지만 갤러리와 연결된 갤러리 응용 프로그램은 업데이트되지 않습니다. 시스템의 모든 부품은 다른 모든 부품과 함께 작동해야하므로 정기적 인 유지 보수가 필요합니다.

여기서 좋은 소식은 모든 사용자 데이터가 삭제되는 공장 초기화로 많은 소프트웨어 침식 문제가 해결된다는 것입니다. 나쁜 소식은 모든 것이 결국에는 돌아온다는 것입니다.

소프트웨어 엔트로피

우리 가 변경할 수없는 모든 소프트웨어에는 버그와 사용되지 않은 코드가 있습니다 (위 참조). 이러한 버그는 시간이 지남에 따라 변경되지 않지만 변경 될 수 있는 소프트웨어의 복잡성이 증가함에 따라 악화 될 수 있습니다. 이것을 소프트웨어 엔트로피라고합니다.

변경 한 소프트웨어는 시스템 자체가 복잡해져 변경할 수없는 소프트웨어에 영향을줍니다.

전화기에있는 대부분의 소프트웨어는 닫힌 시스템에 있습니다. Play 스토어에서 키보드 또는 카메라 앱을 업데이트 할 수 있지만 대부분의 운영 체제는 공장 출하시 설치되며 전체 시스템 업데이트로만 변경됩니다. 이것은 공장에서 설치 한 사용자 앱과 직접 설치 한 앱과는 전혀 다릅니다. 변경할 수 있는 소프트웨어는 시간이 지남에 따라 더욱 복잡해지며 변경할 수없는 소프트웨어는이를 처리해야합니다.

귀하의 휴대 전화에 소프트웨어를 작성한 사람들은이 모든 것에 대해 꽤 똑똑합니다. 그러나 우리가 할 일, 새로운 앱이 무엇을 할 수 있는지, 소프트웨어 개발 키트의 삼성 API와 같은 API 세트 (응용 프로그램 프로그래밍 인터페이스)를 위해 설계된 앱이 앱과 작동하는 방식을 아무도 모릅니다. Android의 일부인 Google의 API와 같은 다른 API 세트를 위해 설계되었습니다. 개발자들은 소프트웨어를 추측하고 최선을 다하지 않는 방식으로 소프트웨어를 추측하고 만들기 위해 최선을 다해야합니다.

Software Entropy와 싸우는 두 가지 방법, 즉 정시 업데이트를 통한 정기적 인 소프트웨어 유지 관리 또는 사용자 소프트웨어를 공장 출하 상태로 재설정하는 방법이 있습니다.

소프트웨어 블로 트

추가 bloatware 앱으로 인해 작업 속도가 느려질 수 있지만 이름에서 알 수있는 것은 아닙니다. 비트 롯에 대해 말할 때 소프트웨어 블로 트는 추가 또는 사용하지 않는 기능으로 가득 찬 소프트웨어를 의미합니다.

프로그램에 추가 된 기능이 많을수록 더 복잡해집니다. 복잡성은 응용 프로그램을 느리게 만듭니다.

"추가"기능을 정의 할 수 없습니다. 내가 사용하지 않는 앱 또는 앱의 일부는 제게 관련이 없지만 사용하고 좋아할 수도 있습니다. 컴퓨터의 관점에서 볼 때 유일하게 좋은 응용 프로그램은 한 가지만 수행 한 다음 완료된 후에는 닫히는 응용 프로그램입니다. 이것은 사용자 관점에서 비현실적입니다. 각 문자를 입력 한 후 닫히는 키보드 앱을 상상해보십시오. 우리가 좋아하는 전화를 만드는 회사는 올바른 하드웨어를 사용하거나 앱의 기능을 줄여서 기능과 성능 사이에서 행복한 매체를 찾아야합니다. 이는 RAM을 더 추가하고 더 빠른 프로세서 또는 앱의 트리밍 기능 또는 둘 다를 사용하는 것을 의미 할 수 있습니다.

"추가"기능의 또 다른 부분은 여러 (종종 경쟁하는) 표준을 처리 할 수 ​​있어야하는 소프트웨어입니다. 이메일 응용 프로그램이 이에 대한 좋은 예입니다. Gmail을 사용하고 Gmail 앱을 사용하는 경우 다른 이메일 앱을 Gmail 계정이나 Exchange 계정 또는 Yahoo! 이메일 계정과 함께 사용하는 경우보다 훨씬 간소화됩니다. POP3 계정. 이메일 앱은 Gmail 앱이 할 수없는 작업을 수행 할 수 있어야하며, 우리가 만든 다양한 유형의 데이터를 처리 할 수 ​​있어야합니다. 처리하는 데 시간이 걸리고 더 많은 데이터를 추가할수록 시간이 더 걸립니다.

아마도 "추가"기능과 성능에 어떤 영향을 미치는지에 대한 가장 좋은 예는 Evernote와 Google Keep을 비교하는 것입니다. 앱을 사용하여 메모를하는 경우 Evernote의 모든 추가 기능은 메모를 추가하거나 읽는 데 더 많은 시간이 걸립니다. 이러한 추가 기능이 마음에 드시면 Google Keep에서 대부분의 기능을 수행 할 수 없습니다. 여기에는 옳고 그른 것이 없지만 성능에 큰 영향을 미칩니다.

사용하지 않은 "남은"기능은 계속 실행되어 문제를 일으킬 수 있으며 전화에는 기능이 가득합니다.

사용하지 않는 기능은 해당 기능이 있다는 것을 알지 못하고 변경 사항을 처리 할 수 ​​없었기 때문에 더욱 실망 스럽습니다. LG와 같은 회사 (여기서는 여기에서 선택하지만 이는 Google을 포함한 모든 회사에 적용됨)가 전화 걸기 또는 캘린더와 같은 "재고"안드로이드 앱과 중복되는 자체 앱으로 전화를 걸 때, 사용되지 않는 남은 코드가 많이 있습니다. 휴대 전화를 시작할 때 일부 코드가 계속 실행됩니다. 우리는 이것이 코드의 해당 부분에서 버그를 찾기가 더 어려울 것이라는 의미에 대해 이야기했지만 성능에도 큰 영향을 줄 수 있습니다. 그리고 소프트웨어 엔트로피가 고려 될 때 시간이 지남에 따라 버그가 어떻게 악화 될 수 있는지 알 수 있습니다.

모토 G5와 같은 전화가 하드웨어 성능의 절반을 가진 갤럭시 S8보다 얼마나 빠르다는 의견에서 바보 같은 주장을 볼 때 Software Bloat가 그 이유입니다.

이 모든 것이 무엇을 의미하며 어떻게해야합니까?

쉬운 질문입니다. 즉, 일부 전화는 다른 전화보다 느리고 일부 전화는 시간이 지남에 따라 눈에 띄게 느려지고 다른 전화는 영향을 덜받습니다. 그리고 우리가 할 수있는 일은 없습니다.

기능이 많을수록 소프트웨어가 느려지고 Bit Rot이 발생할 가능성이 높아집니다. 많은 사람들이 기뻐하는 거래입니다.

실제 대화 - Note 8과 같은 전화는 Pixel 2보다 속도가 현저히 느리며 (성능을 모니터링하는 도구에 연결할 때 표시됩니다) 노트 8은 6 개월 정도 더 느려질 것입니다. 그러나 Pixel 2는 우리가 설치하는 앱의 수나 쓰레기를 해킹하는 방법에 관계없이 Note 8이 수행하는 작업 중 일부를 수행 할 수 없습니다. Note 8에서 캡처 한 직후 S 펜으로 스크린 샷에 주석을 달 수 있지만 Pixel 2에서는 스크린 샷을 다른 장치와 공유하여 동일한 수준의 기능과 세부 사항으로 주석을 달아야합니다.

위의 Evernote 대 Google Keep 주장과 마찬가지로 더 좋은 점은 주로 원하는 기능의 문제입니다. 참고 8에는 모든 기능이 있습니다. 이것은 비트 롯이 더 눈에 띄게 만드는 모든 버그와 소프트웨어 팽창을 의미합니다. 이것은 당신에게 문제가 될 수 있지만 다른 사람들에게는 기능 세트를 얻는 다른 방법이 없기 때문이 아닙니다. 그렇기 때문에 Pixel 및 Pixel Plus보다 더 많은 Android 휴대 전화가 있으며 Android가 선택을 할 때 모든 사람들이 의미하는 바입니다.

그리고 Bit Rot이 문제가 생겨서 무언가를해야 할 때, 공장을 초기화하고 몇 시간 동안 모든 것을 백업하십시오.

질문이 있으십니까?

아래 의견에서 소리를 내십시오!