Lewati ke konten utama
Perbaikan Kebocoran Memori

Hentikan kebocoran memori Monosnap — beralih dalam 60 detik

Kebocoran ini telah didokumentasikan selama bertahun-tahun. Ini tidak akan diperbaiki. Maxisnap menggunakan ~50 MB saat idle dan tetap stabil sepanjang hari. Hotkey Ctrl+Alt+5 yang sama, tidak perlu belajar ulang.

Hari kerja 8 jam, RAM dalam MB
Monosnap, jam 0180
Monosnap, jam 2295
Monosnap, jam 4452
Monosnap, jam ke-8812
Maxisnap, kapan saja51

Kebocoran bukan pada komputer Anda

Jika Anda bertanya-tanya apakah itu mesin Anda — driver lama, keanehan Windows 11, tab Chrome yang tidak terkendali — bukan itu masalahnya. Kebocoran ada di dalam Monosnap dan sudah berlangsung bertahun-tahun. Cari r/monosnap dan Anda akan menemukan banyak utas yang menjelaskan pola yang sama.

Inilah yang terjadi di balik layar. Setiap kali Monosnap menangkap suatu wilayah, ia mengalokasikan *frame buffer* yang cukup besar untuk menampung data piksel mentah. Untuk layar 2560 x 1440, itu sekitar 14 MB. Ketika editor ditutup, *buffer* tersebut seharusnya dilepaskan kembali ke OS. Di Monosnap, seringkali tidak demikian — *buffer* tersebut dipertahankan oleh *heap* *renderer* Electron, menunggu proses *garbage-collection* yang tidak pernah berjalan atau berjalan terlalu lambat. Selama hari kerja dengan 40+ tangkapan, *buffer* yang dipertahankan menumpuk menjadi ratusan megabyte RAM 'hantu'.

Solusinya adalah aplikasi yang berbeda

Arsitektur Monosnap mengaitkan kebocoran dengan Electron itu sendiri, dan memperbaikinya akan membutuhkan penulisan ulang *capture pipeline*. Penulisan ulang itu belum terjadi dalam lima tahun. Solusi praktisnya adalah alat yang dirancang tanpa masalah tersebut sejak awal.

Maxisnap dibangun di atas PyQt6 dan dikompilasi dengan PyInstaller menjadi satu *executable* Win32. Tidak ada proses Chromium. Setiap tangkapan mengalokasikan QImage, editor mereferensikannya, dan ketika jendela ditutup, referensi tersebut dilepaskan dan memori segera kembali ke OS — karena model kepemilikan PyQt dan *reference counting* Python keduanya melepaskan dengan cepat daripada menunggu *generational GC*.

Secara empiris: Maxisnap dalam keadaan *idle* saat diluncurkan sekitar 50 MB. Setelah 72 jam berjalan terus-menerus dengan tangkapan reguler, ukurannya masih sekitar 50 MB. Grafik di atas berasal dari log aktual.

Di bawah 60 detik

Prosedur beralih

  1. 0:00
    Unduh Maxisnap. Kunjungi halaman unduh. Satu klik, 63 MB.
  2. 0:15
    Keluar dari Monosnap. Klik kanan ikon *tray*-nya, pilih Keluar. Perhatikan RAM Anda turun 600 MB.
  3. 0:30
    Jalankan *installer*. Jalur instalasi *default*, tidak perlu *reboot*.
  4. 0:45
    Tekan Ctrl+Alt+5. Tangkapan pertama Anda dengan *hotkey* yang sama yang selalu Anda gunakan. Editor terbuka secara instan.
  5. 0:60
    Selesai. Tempel kredensial SFTP/S3 Anda di Pengaturan jika Anda ingin mengunggah ke server.
FAQ

Pertanyaan tentang kebocoran memori

Saya hanya mengambil 5 *screenshot* sehari. Apakah kebocoran ini masih memengaruhi saya?

Lebih ringan, tapi ya. Memori *idle* masih terus bertambah karena Monosnap memindai *clipboard* dan *system tray* bahkan saat Anda tidak mengambil tangkapan. Pertumbuhan lebih lambat pada penggunaan rendah tetapi tidak pernah berhenti.

Apakah memulai ulang aplikasi membantu?

Sementara. Keluar dan luncurkan kembali, dan Anda akan kembali ke ~180 MB. Tetapi sebagian besar pengguna yang menyadari kebocoran ini mengalaminya karena mereka membiarkan alat *screenshot* mereka berjalan sepanjang hari, dan memulai ulang berkali-kali adalah kebalikan dari apa yang mereka inginkan.

Bagaimana dengan Monosnap di macOS?

Kebocoran lebih ringan di macOS karena model memorinya berbeda, tetapi pengguna masih melaporkan pertumbuhan bertahap. *Build* Maxisnap untuk macOS bersifat eksperimental. Untuk Windows, beralihlah hari ini.

RAM Anda akan berterima kasih

Maxisnap gratis. Membutuhkan 60 detik untuk diinstal. *Hotkey* yang sama yang sudah Anda gunakan.

Unduh Maxisnap

Terkait: mengapa ia menjadi lambat · perbaikan *freezing* · alternatif umum