これは気のせいではありません。Mac の全体的なパフォーマンスは、時間の経過とともに低下することがあります。多くの場合、これはアプリやバックグラウンドプロセスを徐々に追加したり、開いている書類やブラウザのタブの数を増やしたり、頻繁に再起動しなかったりすることで発生します。これらはすべて、Mac のパフォーマンスに累積的に悪影響を及ぼします。そのため、開いているものを減らすことは、Mac に活力を取り戻す最も簡単な方法の一つです。RAM を増設する(Mac が対応している場合)、ハードドライブを SSD に交換する、ソフトウェアを最新の状態に保つといったことも、パフォーマンスの問題に対する効果的な即効性のある解決策です。
しかし、少し愚痴を言わせていただくなら、Macのパフォーマンス低下に対するよく言われる2つの解決策について触れておきたいと思います。それは、ディスク容量の解放とハードドライブのデフラグです。これらの手順が無意味だとか、全く役に立たないというわけではありませんが、アクセス権の修復と同様に、その治癒効果は過大評価されていると言えるでしょう。
幸いなことに、科学を用いて、そうした治療法の有効性を証明(または反証)することができます。ベンチマークユーティリティは、時間をかけて適切に使用すれば、冷静で確かな数値的事実を提供してくれます。
宇宙侵略者
重複ファイルや巨大ファイル、古いキャッシュやログ、不要なアプリ(そしてあちこちに散らばっている関連ファイル)、未使用のフォント、その他ディスクを乱雑にしている無数のデータを見つけて削除できるユーティリティはたくさんあります。私は整理整頓とディスク容量の節約に大賛成なので、こうしたアプリが時間と労力を節約してくれることに感謝しています。
Disk App のようなユーティリティを使用すると、不要なファイルを削除することができますが、ベンチマークで状況に変化がないことが示された場合は、わざわざ使用する必要はありません。
しかし、このソフトウェアの多くで私が気に入らないのは、広告やマーケティングコピーで延々と繰り返される「デジタルゴミをすべて削除すればMacの速度が劇的に向上する」という主張です。これは、パフォーマンスとディスク使用量の間に直接的な相関関係があるかのように示唆しています。
この主張には一理あります。真実は、OS Xが仮想メモリのスワップファイル、ソフトウェアのインストール時に使用する一時ファイル、ラップトップをスリープ状態にしたときに作成されるRAMイメージ、オーディオ、ビデオ、写真編集アプリのスクラッチファイルなどを保存するために、ある程度の余裕が必要だということです。余裕がなくなると(ディスク容量がほぼいっぱいになった場合にのみ発生します)、OS Xは確かに速度が低下し、場合によっては使い物にならなくなることもあります。十分な空き容量を確保すれば、パフォーマンスは正常に戻るはずです。(余裕が必要なのはハードディスクだけでなく、ソリッドステートストレージでも同様ですが、SSDは最大容量に近づいても速度低下がそれほど顕著ではありません。)
RAMの容量を確認するには、Appleメニューの「このMacについて」を確認してください。私の場合は8GBなので、常に少なくとも12GBの空き容量を確保するように心がけてください。
パフォーマンスの低下を防ぐために必要な空き容量は、様々な要因によって異なります。大まかな目安として、4GBに搭載されている物理RAMの容量を加えた容量を最低限推奨します。ただし、この数値はディスク容量とは無関係です。つまり、16GBのRAMを搭載したMacBook Proで、1TBのディスクに990GBの空き容量がある場合、非常に危険な状態です。しかし、同じファイルを2TBのディスクに置けば、かなりの余裕が生まれます。100GBの不要なファイルを削除すると、速度に劇的な効果が得られる可能性がありますが、2TBのディスクでは、おそらく速度向上は全く見られないかもしれません。
何を削除するかという問題もあります。仮想メモリのスワップファイル用のディスク容量が不足しているためにMacの動作が遅い場合は、大きなファイルをいくつか削除するだけでかなり改善される可能性があります。しかし、特定のバグのあるアプリが制御不能になっているために動作が遅い場合は、そのアプリを削除(または無効化)するしかありません。ユーティリティを使って多数のアプリをアンインストールし、ログイン項目を無効化し、キャッシュをクリアすれば、速度の問題は改善されるかもしれませんが、必ずしもあなたが考えている理由とは異なる場合があります。
真実の断片
Macがハードディスクにファイルを書き込む際、ファイル全体を一つのユニットとして保存するのに十分な連続した領域がない場合があります。Macは代わりに、ここにあるファイル、あそこにあるファイルと、それぞれのファイルの位置を記録し、ファイルを開く際に再構成できるようにします。この処理はすべて透過的に、ほぼ瞬時に行われます。さらに、OS Xは小さなファイル(20MB未満)をバックグラウンドで自動的にデフラグします。
SSD を使用すると Mac の速度が大幅に向上し、デフラグの問題もなくなります。
しかし、一般的には、断片化は時間とともに進行するため、読み取り/書き込みヘッドが各ファイルのすべての断片に到達するために物理的に多くのジャンプを繰り返す必要があるため、最終的にはディスクアクセスが遅くなると言われています。そのため、いくつかのユーティリティではディスクのデフラグを行い、各ファイルのすべての断片を並べ替えて、1回のパスで読み取れるようにすることができます。デフラグは非常に時間がかかり、実行中はディスクアクセスが頻繁に行われるため、Macの動作は通常よりも大幅に遅くなります。(ちなみに、SSDはデフラグが必須ではありません。実際、SSDのデフラグを試みると、SSDの寿命が縮まる可能性があります。)
しかし、デフラグは本当に効果があるのでしょうか?繰り返しますが、状況によって異なります。他の条件が同じであれば、ディスクの空き容量が少ないほど断片化の可能性が高まり、Macのパフォーマンスへの影響も大きくなります。大容量で高速なハードドライブを所有していて、空き容量がほとんどない場合でも、ある程度の断片化は発生しますが、ドライブのデフラグによる実際のパフォーマンス向上はおそらくわずかでしょう。
試してみる
Macの速度向上を謳うプロセス(ファイルの削除、デフラグなど)に遭遇した場合、まずは試してみて、効果があったかどうかを主観的に評価してみるのも良いでしょう。しかし、もっと良い方法は、事実に基づいた情報を集めることです。ベンチマークツールを使って、変更前と変更後の速度を測定し、数値を比較してみましょう。
Xbenchで実行したいテストのボックスにチェックを入れ、「開始」をクリックします。テストの実行中、個別のスコアと全体のスコアが別のウィンドウに表示されます。
Mac向けの最も人気のあるベンチマークツールは、Spiny SoftwareのXbench(無料)とPrimate LabsのGeekbench(基本的な32ビットベンチマークは無料、標準版は10ドル、Pro版は100ドル)です。どちらも使い方は簡単で、ワンクリックで事前定義された一連のテストを実行し、全体の数値スコアと各テストの個別スコアが表示されます。
「ベンチマークを実行」をクリックすると、Geekbenchの一連のテストが実行されます。テストが終了すると、ブラウザウィンドウに結果が表示されます。
しかし、始める前に、私たちは科学的な方法を試しているので、測定の妥当性を確認するための手順を踏む必要があることを忘れないでください。私のおすすめは次のとおりです。
結果に影響を与える可能性のある外部要因をすべて排除してください。理想的には、すべてのアプリを終了し、すべてのウィンドウを閉じ、テスト中にMacのリソース使用量に影響を与える可能性のあるバックグラウンドプロセス(バックアップソフトウェアなど)をすべてオフにしてください。(念のため、ベンチマークを実行する直前に、アプリを再起動(再起動は行わず)することをお勧めします。)
ベンチマーク ソフトウェアを実行し、スコアを記録します。
一つだけ変更しましょう。これが一番難しいところです!テストを実行し、たくさんの変更を加えてから再度実行すると、どの変更が新しいスコアにつながったのか分からなくなってしまいます。そのため、大きなファイルをいくつか削除したり、アプリをアンインストールしたり、バックグラウンドプロセスをオフにしたりなど、他の操作は行わないでください。変更内容が自動実行されるソフトウェアに関係している場合は、Macを再起動してください。
ベンチマークソフトウェアを再度実行し、スコアを記録します。小さな変化は様々な理由から発生することが予想され、大きな変化ではありません。数値が大幅に上昇または下降した場合は、変更内容が原因である可能性が高いです。
もちろん、ベンチマークの数値が大幅に上昇したからといって、Macが必ずしも速く感じられたり、生産性が向上したりするわけではありません。しかし、数値に大きな変化がない場合は、変更した内容がパフォーマンスに影響を与えていないことがわかり、将来その点について心配する必要がなくなるため、時間と労力を節約できます。