Tips dan trik performa Visual Studio

Rekomendasi performa Visual Studio ditujukan untuk situasi memori rendah, yang mungkin terjadi dalam kasus yang jarang terjadi. Dalam situasi ini, Anda dapat mengoptimalkan fitur Visual Studio tertentu yang mungkin tidak Anda gunakan. Tips berikut tidak dimaksudkan sebagai rekomendasi umum.

Catatan

Jika Anda mengalami kesulitan menggunakan produk karena masalah memori, beri tahu kami melalui alat umpan balik.

Menggunakan OS 64-bit

Jika Anda meningkatkan sistem dari Windows versi 32-bit ke versi 64-bit, Anda memperluas jumlah memori virtual yang tersedia untuk Visual Studio dari 2 GB menjadi 4 GB. Peningkatan sistem operasi 64-bit memungkinkan Visual Studio menangani beban kerja yang lebih besar.

Untuk informasi selengkapnya, lihat Batas Memori untuk rilis Windows dan Windows Server.

Tip

Visual Studio 2022 di Windows adalah aplikasi 64-bit. Versi sebelumnya adalah 32-bit.

Menonaktifkan pemulihan file otomatis

Visual Studio secara otomatis membuka kembali dokumen yang dibiarkan terbuka di sesi sebelumnya. Tindakan pemulihan file otomatis ini dapat memperpanjang waktu yang diperlukan untuk memuat solusi hingga 30% atau lebih, tergantung pada jenis proyek dan dokumen yang dibuka. Desainer seperti Formulir Windows dan XAML, dan beberapa file JavaScript dan TypeScript, bisa lambat dibuka.

Visual Studio memberi tahu Anda di bilah kuning saat pemulihan dokumen otomatis menyebabkan solusi dimuat lebih lambat. Anda dapat menonaktifkan pembukaan kembali file otomatis dengan mengikuti langkah-langkah berikut:

  1. Pilih Opsi Alat>untuk membuka kotak dialog Opsi.

  2. Pada halaman Proyek dan Solusi>Umum, batal pilih Buka kembali dokumen pada beban solusi.

Jika Anda menonaktifkan pemulihan file otomatis, cara cepat untuk menavigasi ke file yang ingin Anda buka adalah dengan menggunakan salah satu perintah Buka :

  • Untuk fungsionalitas Buka umum, pilih Edit>Masuk Ke>Semua, atau tekan Ctrl+T.

  • Lompat ke lokasi edit terakhir dalam solusi menggunakan Edit>Buka Buka>Lokasi Edit Terakhir, atau dengan menekan Ctrl+Shift+Backspace.

  • Gunakan Buka File Terbaru untuk melihat daftar file yang baru saja dikunjungi dalam solusi. Pilih Edit>Masuk Ke>File Terbaru, atau tekan Ctrl+1, Ctrl+R.

Mengonfigurasi opsi penelusuran kesalahan

Jika biasanya memori hampir habis selama sesi penelusuran kesalahan, Anda dapat mengoptimalkan performa dengan membuat satu atau beberapa perubahan konfigurasi.

  • Aktifkan Hanya Kode Saya

    Pengoptimalan paling sederhana adalah mengaktifkan fitur Just My Code , yang hanya memuat simbol untuk proyek Anda. Mengaktifkan fitur ini dapat mengakibatkan penyimpanan memori yang signifikan untuk penelusuran kesalahan aplikasi terkelola (.NET). Opsi ini sudah diaktifkan secara default di beberapa jenis proyek.

    Untuk mengaktifkan Hanya Kode Saya, pilih Opsi>Alat>Debugging>Umum, lalu pilih Aktifkan Hanya Kode Saya.

  • Tentukan simbol yang akan dimuat

    Untuk penelusuran kesalahan asli, memuat file simbol (.pdb) mahal dalam hal sumber daya memori. Anda dapat mengonfigurasi pengaturan simbol debugger untuk menghemat memori. Biasanya, Anda mengonfigurasi solusi untuk hanya memuat modul dari proyek Anda.

    Untuk menentukan pemuatan simbol, pilih Opsi>Alat>Simbol Debugging.>

    Atur opsi ke Hanya modul yang ditentukan, bukan Semua modul lalu tentukan modul mana yang ingin Anda muat. Saat menelusuri kesalahan, Anda juga dapat mengklik kanan modul tertentu di jendela Modul untuk secara eksplisit menyertakan modul dalam beban simbol. (Untuk membuka jendela saat penelusuran kesalahan, pilih Debug>Modul Windows>.)

    Untuk informasi selengkapnya, lihat Menentukan file simbol dan sumber di debugger.

  • Nonaktifkan Alat Diagnostik

    Disarankan agar Anda menonaktifkan pembuatan profil CPU setelah digunakan. Fitur ini dapat mengonsumsi sumber daya dalam jumlah besar. Setelah pembuatan profil CPU diaktifkan, status ini bertahan di seluruh sesi debug berikutnya, jadi ada baiknya menonaktifkannya secara eksplisit setelah selesai. Anda dapat menyimpan beberapa sumber daya dengan menonaktifkan alat diagnostik saat menelusuri kesalahan jika Anda tidak memerlukan fitur yang disediakan.

    Untuk menonaktifkan Alat Diagnostik, mulai sesi penelusuran kesalahan, pilih Opsi>Alat>Penelusuran Kesalahan>Umum, lalu batal pilih opsi Aktifkan Alat Diagnostik saat penelusuran kesalahan.

    Untuk informasi selengkapnya, lihat Alat pembuatan profil.

Menonaktifkan alat dan ekstensi

Beberapa alat atau ekstensi dapat dinonaktifkan untuk meningkatkan performa.

Tip

Anda sering dapat mengisolasi masalah performa dengan menonaktifkan ekstensi satu per satu dan memeriksa ulang performa.

Layanan bahasa terkelola (Roslyn)

Untuk informasi tentang pertimbangan performa .NET Compiler Platform ("Roslyn"), lihat Pertimbangan performa untuk solusi besar.

  • Menonaktifkan CodeLens

    Visual Studio melakukan tugas Temukan Semua Referensi pada setiap metode saat ditampilkan. CodeLens menyediakan fitur seperti tampilan sebaris dari jumlah referensi. Pekerjaan dilakukan dalam proses terpisah seperti ServiceHub.RoslynCodeAnalysisService32. Dalam solusi besar, atau pada sistem yang dibatasi sumber daya, fitur ini dapat berdampak signifikan pada performa. Jika Anda mengalami masalah memori, misalnya, saat memuat solusi besar pada komputer 4 GB, atau penggunaan CPU tinggi untuk proses ini, Anda dapat menonaktifkan CodeLens untuk membebaskan sumber daya.

    Untuk menonaktifkan CodeLens, pilih Opsi>Alat>Editor>Teks Semua Bahasa>CodeLens, dan batal pilih fitur.

    Untuk informasi selengkapnya, lihat Menemukan perubahan kode dan riwayat lain dengan CodeLens.

Alat dan ekstensi lainnya

  • Nonaktifkan Ekstensi

    Ekstensi adalah komponen perangkat lunak tambahan yang ditambahkan ke Visual Studio yang menyediakan fungsionalitas baru atau memperluas fungsionalitas yang ada. Ekstensi sering kali dapat menjadi sumber masalah sumber daya memori. Jika Anda mengalami masalah sumber daya memori, coba nonaktifkan ekstensi satu per satu untuk melihat dampaknya pada skenario atau alur kerja.

    Untuk menonaktifkan ekstensi, buka Ekstensi>Kelola Ekstensi, dan nonaktifkan ekstensi tertentu.

  • Menonaktifkan mode peta

    Mode peta menampilkan baris kode, dalam miniatur, pada bilah gulir. Mode peta diaktifkan secara default.

    Untuk menonaktifkan mode peta, buka Opsi>Alat>Editor>Teks Semua Bilah Gulir Bahasa>, dan di bagian Perilaku, batal pilih opsi Gunakan mode peta untuk bilah gulir vertikal.

  • Menonaktifkan pembungkus kata

    Pembungkus kata menampilkan bagian dari baris kode panjang yang meluas melampaui lebar jendela editor kode saat ini. Pembungkus kata aktif secara default.

    Untuk menonaktifkan pembungkus kata untuk proyek yang sedang Anda kerjakan, buka Edit>Bungkus Kata Tingkat Lanjut.> (Anda dapat mengalihkan pengaturan ini dengan menggunakan perintah menu yang sama.)

    Untuk menonaktifkan pembungkus kata untuk semua proyek, buka Opsi>Alat>Editor>Teks Umum>Semua Bahasa Umum, dan di bagian Pengaturan, batal pilih opsi bungkus> Word.

  • Nonaktifkan Perancang XAML

    Perancang XAML diaktifkan secara default, tetapi hanya menggunakan sumber daya jika Anda membuka file .xaml . Jika Anda bekerja dengan file XAML tetapi tidak ingin menggunakan fungsionalitas perancang, nonaktifkan fitur ini untuk mengosongkan beberapa memori.

    Untuk menonaktifkan XAML Designer, buka Opsi>Alat>XAML Designer>Aktifkan Perancang XAML, dan batal pilih opsi.

  • Menghapus beban kerja

    Anda dapat menggunakan Alat Penginstal Visual Studio untuk menghapus beban kerja yang tidak lagi digunakan. Tindakan ini dapat menyederhanakan biaya startup dan runtime dengan melewati paket dan rakitan yang tidak diperlukan lagi.

  • Menambahkan file yang tidak terlarut ke .gitignore lokal

    Visual Studio menjalankan perintah git status Git dengan file yang tidak terlaruti untuk memberikan pengalaman yang mulus saat Anda menambahkan file baru ke repositori. Ketika ada sejumlah besar file yang tidak terlaruti, git status dapat mengonsumsi memori tambahan. Untuk mengabaikan file-file ini dan meningkatkan performa git status, Anda dapat menambahkan file atau folder ini ke file .gitignore lokal Anda. Untuk mengakses file, buka Pengaturan Repositori Git> Pengaturan> Git. Kemudian, di bagian File Git, pilih Tambahkan untuk membuat file .gitignore, atau pilih Edit jika Anda sudah memilikinya.

  • Mengaktifkan grafik penerapan dalam alat Git

    Baru di Visual Studio 2022 versi 17.2: Jika Anda mengalami penundaan saat melihat repositori Git atau riwayat cabang di Visual Studio, kami telah mengintegrasikan fitur "grafik penerapan" yang dapat membantu. Untuk menggunakan grafik penerapan, pastikan Anda mengunduh dan menginstal Visual Studio 2022. Untuk mempelajari selengkapnya tentang grafik penerapan, lihat Supercharge pengalaman Git Anda di posting blog Visual Studio .

Paksa pengumpulan sampah

CLR menggunakan sistem manajemen memori pengumpulan sampah. Dalam sistem ini, terkadang memori digunakan oleh objek yang tidak lagi diperlukan. Status ini bersifat sementara; pengumpul sampah merilis memori ini berdasarkan performa dan heuristik penggunaan sumber dayanya. Anda dapat memaksa CLR untuk mengumpulkan memori yang tidak digunakan dengan menggunakan hotkey di Visual Studio. Jika ada sejumlah besar sampah yang menunggu pengumpulan dan Anda memaksa pengumpulan sampah, Anda akan melihat penggunaan memori dari penurunan proses devenv.exe di Task Manager. Jarang perlu menggunakan metode ini. Namun, setelah operasi mahal selesai (seperti build penuh, sesi debug, atau peristiwa terbuka solusi), itu dapat membantu Anda menentukan berapa banyak memori yang benar-benar digunakan oleh proses. Karena Visual Studio campuran (dikelola & asli), kadang-kadang mungkin bagi alokator asli dan pengumpul sampah untuk bersaing untuk sumber daya memori terbatas. Dalam kondisi penggunaan memori yang tinggi, dapat membantu memaksa pengumpul sampah untuk berjalan.

Untuk memaksa pengumpulan sampah, gunakan pintasan keyboard ini: Ctrl+Alt+Shift+F12, Ctrl+Alt+Shift+F12 (tekan dua kali).

Jika memaksa pengumpulan sampah dengan andal membuat skenario Anda berfungsi, ajukan laporan melalui alat umpan balik Visual Studio karena perilaku ini kemungkinan merupakan bug.

Untuk deskripsi terperinci tentang pengumpul sampah CLR, lihat Dasar-Dasar pengumpulan sampah.