Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

「ビット腐敗」の説明:スマートフォンが新品よりも遅い理由

目次:

Anonim

コンピューターは一種の人間のようなものです。高齢になると、少し遅くなり、欠陥が見やすくなります。

私たちの電話は、ポケットサイズで持ち運びが簡単になるように縮小されたコンピューターです。 そしてそれは、時間が経つにつれて、物事が以前ほど早く起きていないか、物事が少しバグになる可能性があることを意味します。 これは普遍的です。 Galaxy携帯電話やLG携帯電話、Pixel携帯電話やiPhoneなど、電話をかけたりテキストを送信する以上のことを行うすべての携帯電話で起こります。 一部の人々は、それが起こっているとは思わないと言ってい ます。 それは 、 それが起こる 理由 と、ソフトウェアが野生のすべての異なる電話のために書かれている方法のためです。 しかし、それは今でもあなたの携帯電話で起こっており、常にそうです。

一般的に「ビットロート」として知られているものを見て、物事をもう少しよく理解できないかどうかを見てみましょう。

Bit Rotとは何ですか?

これは、コンピューターを使用している人が頻繁に使用する用語であり、基本的にはソフトウェアが「古い」ため、以前よりも遅くなったことを意味します。 遊び方には3つのことがあり、それらは非常に理解しにくいとしても十分に文書化されています: Software ErosionSoftware EntropySoftware Bloat

まず、いくつかの外れ値

他の要因もある場合があります。 データの劣化機能のクリープにより、プログラムとアプリの速度が低下する可能性がありますが、説明が簡単であり、ビットロートとは少し異なります。 データの劣化とは、RAM、ストレージ、またはその両方のメモリが古くなっていることを意味する派手な言葉です。 RAMおよびソリッドステートメディアは電荷を必要とし、やがて設計された以上に分散する可能性があります。 これは、保存されているビット(ソフトウェアビット)の一部を変更できることを意味します。 いくつかのビットが間違っていると、多くのプログラムで補正できますが、時間がかかり、プログラムは少し遅くなります。 多くのビットが間違っていると、意図したとおりに動作しなくなります。

データの劣化と機能のクリープにより、携帯電話の速度も低下しますが、ビットロートとは異なります。

機能クリープは理解しやすいです。 電話機は、特定のソフトウェアセットを念頭に置いて構築されています。 より多くの機能を追加するアップデートを入手すると、ハードウェアはより激しく動作しなければならず、速度は低下します。 オンラインフォーラムには、Galaxyスマートフォンの最近のアップデートを嫌う人や、iOSの最新バージョンを嫌う古いiPhoneを持つ人がいっぱいです。 それは、ソフトウェアが元々出荷されたソフトウェアがそうであったように、より新しくより高性能なハードウェアを念頭に置いて書かれたためです。 私たちは皆、新機能とアップデートを愛していますが、「あなたが望むものに注意してください」という古い格言は、ここのお金で正しいです。

これらの問題は確かに影響を与える可能性がありますが、ビットロートとは異なり、動作を確認するのに十分な長さを持たないため、おそらく携帯電話の速度低下にはあまり寄与していません。

ソフトウェア侵食

ソフトウェアの侵食とは、多くのソフトウェアを使用する場合でも少し使用する場合でも、どのソフトウェアでも発生する可能性のある、ゆっくりではあるが着実なパフォーマンスの低下です。 または決して。 これ は 、ソフトウェアを 使用し 、 使用 するときにすべてのアプリケーションが変更されるために発生します。ユーザーデータをベースに追加して、ソフトウェアが目的どおりに動作するようにします。 これは、ソフトウェアを頻繁に使用しているときにソフトウェアが遅くなったりバグが発生したりすることとは異なりますが、再起動すると通常に戻ります。 これは通常、時間の経過とともに蓄積する小さなエラーまたはメモリリークが原因です。 アプリを閉じて再度開くか、携帯電話を再起動しても、ソフトウェア侵食を修正することはできません。

すべてのソフトウェアにはバグがあり、すべてのソフトウェアには定期的なメンテナンスが必要です。

ソフトウェア侵食には、休止状態とアクティブの2種類があります。 休止状態のソフトウェアの侵食は、使用していないプログラムまたはプログラムの一部が、他のことが変わったためにうまく機能しなくなった場合に発生し、アクティブな侵食は、使用中の変更により発生します。 両方のタイプは、いくつかの異なる理由により発生します。

  • 未使用のコードまたは残ったコードには、キャッチされないバグが含まれる場合があります(多くの場合含まれています)。

開発者やユーザーが何を言っても、すべてのソフトウェアにはバグがあります。 会社がコードを変更すると、元のコードの一部が使用されない可能性が非常に高くなりますが、それでも最終製品に組み込まれます。 ここでのバグは、キャッチされる可能性が低く、すぐに影響するか、表示されるまでに時間がかかる可能性があります。

  • ソフトウェアはユーザーフレンドリーではないため、変更が頻繁に発生します。

開発者は、それをどのように使用するかという特定のアイデアでソフトウェアを構築しますが、いったんそれが手に入ったら、私たちはしばしばそのように使用しません! 時にはこれは私たちのせいではなく、ソフトウェアのインターフェイスの実装が不十分であるため、開発者が思いもよらないことをしていました。 また、複数のアカウントを作成したり、そのように設計されていないアプリや機能の複数のインスタンスを実行したりすることもあります。 これにより、アプリでの処理がより困難なユーザーデータまたはキャッシュデータが残る可能性があります。

  • 更新とメンテナンスの不足は悪いです。

開発者なら誰でも、プログラムが公開されてもジョブは終了せず、ソフトウェアを維持する必要があると言うでしょう。 これは、ユーザーが見つけたバグを修正することを意味しますが、他のソフトウェアとうまく機能するために頻繁に更新することも意味します。 ソフトウェアの侵食の最大の原因は、全面的な定期的なメンテナンスの欠如です。

お使いの携帯電話で実行される「Android」は、実際には、互いに常時通信する必要がある独立して実行されるプログラムとサービスの大きなグループです。 例:Facebookはサーバーで別の変更を行い、Google Playでアプリを更新します。 連絡先アプリはFacebookと連携しているため、更新が必要になる場合があります。 または、カメラは更新されますが、それに関連付けられているギャラリーアプリケーションは更新されません。 システムのすべての部分は、他のすべての部分と連携する必要があり、それは定期的なメンテナンスを意味します。

ここで良いニュースは、すべてのユーザーデータが消去される工場出荷時設定にリセットすることで、多くのソフトウェア侵食の問題が修正されることです。 悪いニュースは、それがすべて最終的に戻ってくるということです。

ソフトウェアエントロピー

変更 できない すべてのソフトウェアには、バグと未使用のコードがあります(上記を参照)。 これらのバグはおそらく変更されないままです が、 変更 できる ソフトウェアの複雑さが増すにつれて悪化する 可能 性があります。 これはソフトウェアエントロピーと呼ばれます。

変更するソフトウェアは、システム自体がより複雑になるため、変更できないソフトウェアに影響します。

電話機のほとんどのソフトウェアは、クローズドシステムです。 Playストアからキーボードまたはカメラアプリを更新できる場合がありますが、オペレーティングシステムの大部分は工場でインストールされ、完全なシステム更新でのみ変更されます。 これは、すべてのアプリ、工場出荷時のユーザーアプリと自分でインストールしたアプリの両方とは大きく異なります。 変更 できる ソフトウェアは時間とともに複雑になり、変更できないソフトウェアはそれに対処する必要があります。

あなたの携帯電話でソフトウェアを書いた人々は、このすべてに関してはかなり賢いです。 しかし、私たちがやること、新しいアプリができること、そしてアプリのAPI(アプリケーションプログラミングインターフェイス)のセット(たとえば、ソフトウェア開発キットのSamsungのAPI)向けに設計されたアプリがアプリでどのように機能するかは誰にもわかりませんAndroidの一部であるGoogleのAPIなど、別のAPIセット用に設計されています。 開発者は、最善を尽くして推測し、壊れない方法でソフトウェアを作成し、最高の結果を期待する必要があります。

ソフトウェアエントロピーと戦うには、タイムリーな更新による定期的なソフトウェアメンテナンスと、ユーザーソフトウェアを工場出荷時の状態にリセットする2つの方法があります。

ソフトウェア膨張

これは名前が示唆するものではありませんが、追加のブロートウェアアプリは動作を遅くする可能性があります。 Bit Rotについて話すときのSoftware Bloatは、追加の機能または未使用の機能で満たされたソフトウェアを意味します。

プログラムに追加される機能が多いほど、複雑になります。 複雑さにより、アプリケーションが遅くなります。

「追加」機能を定義することは不可能です。 私が使用していないアプリ、またはアプリの一部は私には無関係ですが、あなたはそれらを使用して愛するかもしれません。 コンピュータの観点から見ると、唯一の良いアプリケーションは、1つのことだけを実行し、終了すると自動的に終了するアプリケーションです。 これは、ユーザーの観点からは実用的ではありません。 各文字が入力された後に閉じるキーボードアプリを想像してください。 私たちが愛する携帯電話を製造する企業は、適切なハードウェアを使用するか、アプリの機能を削減することで、機能とパフォーマンスの間の幸せな媒体を見つける必要があります。 これは、RAMを追加し、より高速なプロセッサを使用するか、アプリの機能をトリミングするか、その両方を行うことを意味します。

「追加」機能の別の部分は、複数の(そしてしばしば競合する)標準を処理できるソフトウェアでなければなりません。 あなたのメールアプリケーションはこれの良い例です。 Gmailを使用し、Gmailアプリを使用する場合、Gmailアカウント、Exchangeアカウント、またはYahoo!のような 他の メールアプリを使用する場合よりもはるかに合理化されます。 POP3アカウント。 メールアプリは、Gmailアプリではできないことを実行できる必要があり、作成するさまざまな種類のデータを処理できる必要があります。 これには処理に時間がかかり、データを追加するほど時間がかかります。

「余分な」機能とそのパフォーマンスへの影響の最良の例は、おそらくEvernoteとGoogle Keepを比較することでしょう。 アプリを使用してメモを取るだけの場合、Evernoteのすべての追加機能は、メモの追加または読み取りにさらに時間がかかることを意味します。 これらの追加機能が気に入った場合、Google Keepではほとんどの機能を使用できないことがすぐにわかります。 ここには正誤はありませんが、これはパフォーマンスに大きな影響を与えます。

未使用の「残り」機能は引き続き実行され、問題を引き起こす可能性があり、私たちの電話はそれらで満たされています。

未使用の機能は、それらが存在することがわからないため、よりイライラさせられます。 LGのような会社(ここで取り上げますが、これは電話、Googleを含むすべての会社に当てはまります)が、電話ダイヤラーやカレンダーのような「ストック」Androidアプリの複製である独自のアプリで電話を作るとき、使用されていない残りのコードがたくさんあります。 携帯電話を起動しても、コードの一部はまだ実行されます。 これにより、コードのその部分でバグを見つけるのが難しくなることについて説明しましたが、パフォーマンスに大きな影響を与える可能性もあります。 また、ソフトウェアエントロピーを考慮に入れると、これらのバグが時間とともに悪化する様子がわかります。

Moto G5のような電話が半分のハードウェアパワーを持つGalaxy S8よりも高速であるというコメントで馬鹿げた議論を見ると、Software Bloatがその理由です。

それで、これは何を意味し、それについて私は何ができますか?

それは簡単な質問です。つまり、一部の電話は他の電話よりも遅く、一部の電話は時間がたつにつれて著しく遅くなり、他の電話は影響が少ないことを意味します。 そして、私たちにできることは何もありません。

機能が増えると、ソフトウェアが遅くなり、ビットロートが発生する可能性が高くなります。 それは多くの人が喜んで行う取引です。

実際の話- Note 8のような電話は、Pixel 2よりも著しく低速です(パフォーマンスを監視するツールに接続すると表示されます)。Note8は、今後6か月ほど遅くなります。 しかし、Pixel 2は、インストールするアプリの数や、それを悪用する方法に関係なく、Note 8の機能の一部を実行できません。 Note 8でスクリーンショットをキャプチャした直後にS Penでスクリーンショットに注釈を付けることができますが、Pixel 2では、同じレベルの機能と詳細で注釈を付けるためにスクリーンショットを別のデバイスと共有する必要があります。

上記のEvernoteとGoogle Keepの議論のように、優れているのはおもに好きな機能の問題です。 注8には すべて の機能があります。 これは、Bit Rotをより目立たせるためのすべてのバグとソフトウェアの肥大化を意味します。 これはあなたにとって問題かもしれませんが、他の人にとっては、機能セットを取得する他の方法がないからではありません。 これが、PixelとPixel PlusだけでなくAndroidスマートフォンの数が多い理由であり、Androidがあなたに選択肢を与えると言うとき、誰もが意味するものです。

また、Bit Rotで問題が発生して問題を解決する必要が生じた場合は、電話機を工場出荷時の状態にリセットし、すべてのバックアップを設定するのに数時間かかります。

ご質問は?

以下のコメントを聞いてください!