Disyorkan, 2024

Pilihan Editor

Apakah yang dimaksudkan dengan Prefetch dan Superfetch Windows?

Prefetch adalah ciri yang diperkenalkan di Windows XP dan masih digunakan dalam Windows 10, yang menyimpan data khusus tentang aplikasi yang anda jalankan untuk membantu mereka mula lebih cepat. Prefetch adalah algoritma yang membantu menjangka kehilangan cache (kali ketika Windows meminta data yang tidak disimpan dalam cache disk), dan menyimpan data tersebut pada hard disk untuk mendapatkan kembali mudah.

Superfetch adalah ciri yang cuba menentukan aplikasi mana yang akan dilancarkan dan kemudian memuatkan semua fail dan data yang diperlukan ke dalam memori. Kedua-dua ciri ini memerlukan beberapa operasi membaca dan menulis untuk berfungsi.

Data ini terletak di C: \ Windows \ Prefetch, dan, sebagai teori berjalan, secara berkala membersihkan data dalam folder ini (katakan, sekali sebulan) akan meningkatkan prestasi. Fail prefetch adalah fail dengan sambungan "PF" di dalam direktori Prefetch:

Apabila aplikasi baru dimulakan, data prefetch baru akan dibuat, yang mungkin bermakna prestasi sedikit berkurangan pada mulanya. Walau bagaimanapun, dengan penyertaan yang lebih tua hilang, akan ada kurang data untuk mengurai, dan Windows sepatutnya dapat mencari data yang diperlukan dengan lebih cepat. Mana-mana keuntungan prestasi yang anda lihat akan menjadi kecil (jika anda melihat apa-apa sahaja), tetapi pengguna yang ingin memerah setiap kitaran CPU terakhir keluar dari komputer mereka akan mahu mencuba yang satu ini.

Perhatikan bahawa memadamkan data Prefetch dapat meningkatkan masa boot sedikit, tetapi hanya kali berikutnya anda boot Windows. Setiap boot berikutnya perlu dijalankan secara normal, kerana data prefetch akan hadir untuk program-program yang dimuatkan oleh Windows apabila ia boot.

Konfigurasi Prefetcher disimpan dalam registry windows di lokasi berikut:

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters. 

Nilai EnablePrefetcher boleh ditetapkan sebagai salah satu daripada berikut:

  • 0 = Dinyahdayakan
  • 1 = Prefetching pelancaran aplikasi diaktifkan
  • 2 = Prefetching boot diaktifkan
  • 3 = Applaunch dan Boot enabled (Optimal dan Lalai)

Sekiranya Anda Mematikan Prefetch dan Superfetch?

Ia adalah mitos yang diketahui untuk menukar nilai lalai kepada apa-apa selain daripada 3 untuk mempercepatkan prestasi. Jika anda melihat masalah prestasi yang disebabkan oleh perisian "pengoptimal" yang menukar nilai registri ini kepada sesuatu yang lain daripada 3, ubahnya kembali.

Terdapat satu pengecualian kepada peraturan ini dan itu adalah jika anda menggunakan pemacu SSD pada komputer anda. Jika anda mempunyai cakera keras tradisional, pastikan anda menyimpan prefetcher diaktifkan dengan nilai 3. Walau bagaimanapun, jika anda mempunyai pemacu SSD, faedah rangsangan prestasi hilang kerana operasi menulis tidak perlu. Dengan pemacu keras keadaan pepejal, operasi menulis tambahan akan memakai pemacu lebih cepat. Selain itu, kerana SSD begitu pantas, beban aplikasi hanya seketika tanpa prefetch dan superfetch.

Untuk melumpuhkan prefetch, cuma ubah nilai registri itu menjadi 0. Untuk melumpuhkan superfetch, anda perlu klik pada mula dan ketik services.msc . Tatal ke bawah sehingga anda melihat Superfetch dan klik dua kali padanya. Secara lalai, Windows 7/8/10 sepatutnya melumpuhkan prefetch dan superfetch secara automatik jika ia mengesan pemacu SSD, tetapi ini tidak berlaku pada Windows 10 PC saya.

Jika Status sedang Berlari, kemudian klik butang Berhenti dan kemudian tukar jenis Permulaan ke Dinonaktifkan . Sekali lagi, anda hanya perlu melumpuhkan prefetch dan superfetch untuk komputer yang mempunyai pemacu keras keadaan pepejal. Untuk pemacu keras plat biasa, mereka sebenarnya boleh membantu meningkatkan prestasi dari semasa ke semasa. Jika anda mempunyai sebarang soalan, jangan ragu untuk memberi komen. Nikmati!

Top