Lingkungan
- Meskipun di era RAM gold, seperti terpesona sesuatu, DDR5 64GB dari wortel
- windows11
Tujuan
- Util python sederhana, selain kode sumber dan file yang memerlukan pengelolaan, semuanya menggunakan ramdisk
- Yang boleh hilang juga bisa disimpan di ramdisk
- Tidak perlu pemulihan konten ramdisk saat reboot
- Karena menggunakan ssd dan ramdisk bersamaan, kode sumber harus aman di ssd.
Ramdisk
- Sepertinya performa berbeda untuk setiap program, saya menggunakan Imdisk yang gratis tanpa fitur khusus
Ide-ide Awal
- Membuat proyek di ramdisk dan menyalin kode sumber ke SSD secara berkala
- Jika tidak mencadangkan kode ke SSD, kemungkinan besar akan terhapus
- Menggunakan program untuk menyinkronkan SSD dan ramdisk
- Banyak pengaturan yang harus dilakukan dan merepotkan
Metode yang Dipilih (chatgpt memberitahu ㅎ)
- Buat proyek di ssd lokal ( <<-- penting )
- Kode sumber atau file penting akan berada di ssd lokal.
- Buat folder build, .venv di ramdisk dan buat symbolic link di direktori proyek saat ini
- Semua file sementara berada di ramdisk.
- mklink /d .venv R:\my_gui_env
- Symbolic link juga tidak akan dianalisis lebih dalam di gitignore, jadi mudah digunakan dengan git
- Buat _pycache_ di ramdisk.
- pyinstaller --workpath R:\pyinstaller_build --distpath R:\pyinstaller_dist --onefile main.py
- Saya menggunakannya karena diminta untuk membuat skrip PowerShell.
Keuntungan
- Karena saya menguji utilitas yang sangat kecil, saya tidak tahu apakah ada peningkatan performa. Mungkin akan ada perbedaan yang signifikan untuk aplikasi besar.
- Ukuran proyek folder akan sangat kecil meskipun dikompresi karena hanya kode sumber yang dikompresi. (Mungkin juga mudah digunakan dengan git)
Percobaan Selanjutnya
- Temukan cara untuk menyimpan file sementara ke ramdisk saat membuat aplikasi dengan Android Studio
- Saya memperkirakan efeknya akan cukup signifikan.
Kesan
- Lebih sederhana dari yang saya kira. Buat proyek dasar di penyimpanan lokal dan buat folder untuk file sementara di ramdisk, lalu hubungkan ke proyek folder menggunakan symbolic link.
- Metode ini mungkin dapat digunakan dengan alat atau lingkungan pengembangan lainnya. Buat symbolic link untuk folder ramdisk dan gunakan.
Selesai.