Apa itu icon-theme.cache?


10

Ketika saya menjalankan perintah berikut di Lubuntu 12.10 saya

[11:09 PM] ~ $ find /usr/share/icons/ -iname icon-theme.cache -type f

Saya mendapatkan yang berikut (setelah menambahkan tanggal dan ukuran terakhir yang dimodifikasi):

/usr/share/icons/lubuntu/icon-theme.cache              20121125  61.2 KiB
/usr/share/icons/Humanity-Dark/icon-theme.cache        20120810  40.6 KiB
/usr/share/icons/Humanity/icon-theme.cache             20120810 931.9 KiB
/usr/share/icons/gnome/icon-theme.cache                20121017  65.8 MiB
/usr/share/icons/ubuntu-mono-light/icon-theme.cache    20130408 140.0 KiB
/usr/share/icons/LoginIcons/icon-theme.cache           20130408   628 bytes
/usr/share/icons/ubuntu-mono-dark/icon-theme.cache     20130408 139.9 KiB
/usr/share/icons/hicolor/icon-theme.cache              20130406  12.4 MiB
/usr/share/icons/elementary-mono-dark/icon-theme.cache 20120926  12.4 KiB

Dan semua file ini, seperti yang ditunjukkan pada contoh di bawah, bertipe TrueType font data:

[11:09 PM] ~ $ file /usr/share/icons/hicolor/icon-theme.cache
/usr/share/icons/hicolor/icon-theme.cache: TrueType font data

Pertanyaan saya, semua yang terkait erat, adalah:

  • Apa itu icon-theme.cachedan apa fungsinya? Apa arti dari cachenama file ini? The tag cache definisi adalah ini: " data sementara cache menyimpan dekatnya sehingga dapat diambil jauh lebih cepat daripada mengambil dari toko nyata dukungan (disk, jaringan), atau menghitung ulang beberapa hasil lagi ".
  • Mengapa ukuran file sangat beragam? Apakah gnomedan hicoloryang terbesar karena mereka memberikan ikon fallback (seperti yang saya baca di suatu tempat)?
  • Bagaimana dengan tanggalnya? Saya hanya yakin tentang ubuntu-monoyang karena mereka datang ketika saya menginstal light-themespada 20130408. Jadi apakah file-file ini bisa dimodifikasi selama bertukar tema atau apakah tanggal hanya refleksi dari tanggal instalasi?

Jawaban:


12

Untuk memahami mengapa kami membutuhkan file-file ini, Anda harus terlebih dahulu memahami konsep memetakan file ke memori .

File yang Dipetakan Memori: File yang dipetakan memori adalah segmen dari memori virtual yang secara langsung dipetakan ke file fisik pada disk, byte-by-byte. Ini memiliki sejumlah manfaat dibandingkan I / O berbasis aliran tradisional, seperti kinerja selama akses acak ke file besar, atau kemampuan untuk berbagi memori yang dipetakan antara berbagai utas dan proses.

Mengakses file yang dipetakan memori lebih cepat daripada menggunakan operasi baca dan tulis langsung karena dua alasan. Pertama, panggilan sistem adalah perintah yang besarnya lebih lambat daripada perubahan sederhana ke memori lokal program. Kedua, di sebagian besar sistem operasi, wilayah memori yang dipetakan sebenarnya adalah cache halaman kernel (file cache), yang berarti bahwa tidak ada salinan yang perlu dibuat di ruang pengguna.

Sekarang, ambil pertanyaan Anda satu per satu:

  1. Apa itu icon-theme.cache dan apa fungsinya? Apa arti cache dalam nama file ini?

    Ikon file -theme.cache berisi informasi yang di-cache tentang ikon-ikon di pohon direktori di bawah direktori tertentu (yang kebetulan berisi index.themeuntuk tema tertentu).

    GTK + dapat menggunakan file cache untuk menghindari banyak panggilan sistem dan disk mencari overhead ketika aplikasi dimulai. Karena format file cache memungkinkan mereka untuk dipetakan memori dibagi antara beberapa aplikasi, konsumsi memori secara keseluruhan juga berkurang.

  2. Mengapa ukuran file sangat beragam?

    Ukuran file tergantung pada jumlah ikon dalam tema ikon.

  3. Bagaimana dengan tanggalnya?

    Jika kita mengambil cache memori, sesuatu ada dalam cache hanya jika beberapa proses mengakses lokasi memori tertentu dan tetap ada kecuali cache penuh dan elemen itu perlu dihapus.

    Oleh karena itu, tanggal modifikasi kemungkinan besar akan tergantung pada saat beberapa proses memperbaruinya. Dalam hal ini, mungkin saat ikon dari tema digunakan.

    Memang ada perintah untuk memperbarui ikon cache yang bernama gtk-update-icon-cache.

Sumber dan informasi lebih lanjut:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.