Delen via


Tips en trucs voor visual Studio-prestaties

Aanbevelingen voor Visual Studio-prestaties zijn bedoeld voor situaties met weinig geheugen, die in zeldzame gevallen kunnen optreden. In deze situaties kunt u bepaalde Visual Studio-functies optimaliseren die u mogelijk niet gebruikt. De volgende tips zijn niet bedoeld als algemene aanbevelingen.

Notitie

Als u problemen ondervindt met het gebruik van het product vanwege geheugenproblemen, laat het ons dan weten via het feedbackhulpprogramma.

Een 64-bits besturingssysteem gebruiken

Als u uw systeem upgradet van een 32-bits versie van Windows naar een 64-bits versie, breidt u de hoeveelheid virtueel geheugen uit die beschikbaar is voor Visual Studio van 2 GB naar 4 GB. Met een 64-bits upgrade van het besturingssysteem kan Visual Studio grotere workloads verwerken.

Zie geheugenlimieten voor Windows- en Windows Server-releasesvoor meer informatie.

Fooi

Visual Studio 2022 in Windows is een 64-bits toepassing. Eerdere versies zijn 32-bits.

Automatisch herstellen van bestanden uitschakelen

In Visual Studio worden documenten die in de vorige sessie geopend zijn, automatisch opnieuw geopend. Deze automatische herstelactie voor bestanden kan de laadtijd voor een oplossing met maximaal 30% of zelfs meer verlengen, afhankelijk van het projecttype en de geopende documenten. Ontwerpers zoals Windows Forms en XAML en sommige JavaScript- en TypeScript-bestanden kunnen langzaam worden geopend.

Visual Studio meldt u in een gele balk wanneer automatisch herstellen van documenten ertoe leidt dat een oplossing langzamer wordt geladen. U kunt het automatisch opnieuw openen van bestanden uitschakelen door de volgende stappen uit te voeren:

  1. Selecteer Extra>Opties om het dialoogvenster Opties te openen.

  2. Schakel op de pagina Projecten en oplossing>Algemeen deselecteer Documenten opnieuw openen bij het laden van de oplossing.

Als u automatisch herstellen van bestanden uitschakelt, kunt u snel navigeren naar bestanden die u wilt openen door een van de Naar opdrachten te gebruiken:

  • Voor de algemene Ga naar functionaliteit, selecteert u Bewerken>Ga naar>Ga naar alleof drukt u op Ctrl+T.

  • Ga naar de laatste bewerkingslocatie in een oplossing met Bewerken>Ga naar>Ga naar de laatste bewerkingslocatieof druk op Ctrl+Shift+Backspace-.

  • Gebruik Ga naar recent bestand om een lijst weer te geven met onlangs bezochte bestanden in een oplossing. Selecteer Bewerken>Ga naar>Ga naar recent bestandof druk op Ctrl+1, Ctrl+R-.

Opties voor foutopsporing configureren

Als u doorgaans weinig geheugen hebt tijdens foutopsporingssessies, kunt u de prestaties optimaliseren door een of meer configuratiewijzigingen aan te brengen.

  • Just My Code inschakelen

    De eenvoudigste optimalisatie is het inschakelen van de functie Just My Code, waarmee alleen symbolen voor uw project worden geladen. Als u deze functie inschakelt, kan dit leiden tot een aanzienlijke geheugenbesparing voor het opsporen van fouten in beheerde toepassingen (.NET). Deze optie is standaard al ingeschakeld in sommige projecttypen.

    Als u Just My Codewilt inschakelen, kiest u Hulpmiddelen>Opties>Foutopsporing>Algemeenen selecteert u vervolgens Just My Code inschakelen.

  • Symbolen opgeven voor het laden van

    Voor systeemeigen foutopsporing zijn het laden van symboolbestanden (.pdb) duur in termen van geheugenbronnen. U kunt de symboolinstellingen voor het foutopsporingsprogramma configureren om geheugen te besparen. Normaal gesproken configureert u de oplossing om alleen modules uit uw project te laden.

    Als u het laden van symbolen wilt specificeren, kiest u Extra>Opties>Foutopsporing>Symbolen.

    Stel de opties in op Alleen opgegeven modules laden in plaats van Alle modulesladen en geef vervolgens op welke modules u wilt laden. Tijdens foutopsporing kunt u ook met de rechtermuisknop klikken op specifieke modules in het venster Modules om expliciet een module op te nemen in de symboolbelasting. (Als u het venster wilt openen tijdens foutopsporing, kiest u Foutopsporing>Windows>Modules.)

    Zie Symbool- en bronbestanden opgeven in het foutopsporingsprogrammavoor meer informatie.

  • Diagnostische hulpprogramma's uitschakelen

    Het is raadzaam om CPU-profilering na gebruik uit te schakelen. Deze functie kan grote hoeveelheden resources verbruiken. Zodra CPU-profilering is ingeschakeld, blijft deze status behouden voor volgende foutopsporingssessies, dus het is de moeite waard om deze expliciet uit te schakelen wanneer u klaar bent. U kunt sommige resources opslaan door de diagnostische hulpprogramma's uit te schakelen tijdens foutopsporing als u de opgegeven functies niet nodig hebt.

    Als u de Diagnostische hulpprogramma'swilt uitschakelen, start u een foutopsporingssessie, selecteert u Hulpprogramma's>Opties>Foutopsporing>Algemeneen schakelt u vervolgens de selectie van de Diagnostische hulpprogramma's inschakelen uit tijdens het opsporen van fouten optie.

    Zie Hulpprogramma's voor profileringvoor meer informatie.

Hulpprogramma's en extensies uitschakelen

Sommige hulpprogramma's of extensies kunnen worden uitgeschakeld om de prestaties te verbeteren.

Tip

U kunt prestatieproblemen vaak isoleren door extensies één voor één uit te schakelen en de prestaties opnieuw te controleren.

Beheerde taalservice (Roslyn)

Zie Prestatieoverwegingen voor grote oplossingenvoor meer informatie over prestatieoverwegingen voor .NET Compiler Platform ('Roslyn').

  • CodeLens uitschakelen

    Visual Studio voert een Zoeken naar alle verwijzingen taak uit voor elke methode, wanneer deze wordt weergegeven. CodeLens biedt functies zoals de inlineweergave van het aantal verwijzingen. Het werk wordt uitgevoerd in een afzonderlijk proces, zoals ServiceHub.RoslynCodeAnalysisService32. In grote oplossingen of op systemen met beperkte resources kan deze functie een aanzienlijke invloed hebben op de prestaties. Als u bijvoorbeeld geheugenproblemen ondervindt bij het laden van een grote oplossing op een computer van 4 GB of een hoog CPU-gebruik voor dit proces, kunt u CodeLens uitschakelen om resources vrij te maken.

    Als u CodeLens-wilt uitschakelen, kiest u Extra>Opties>teksteditor>Alle talen>CodeLens-en deselecteert u de functie.

    Zie Codewijzigingen en andere geschiedenis zoeken met CodeLensvoor meer informatie.

Andere hulpprogramma's en extensies

  • extensies uitschakelen

    Extensies zijn extra softwareonderdelen die zijn toegevoegd aan Visual Studio die nieuwe functionaliteit bieden of bestaande functionaliteit uitbreiden. Extensies kunnen vaak een bron zijn van problemen met geheugenresources. Als u problemen ondervindt met geheugenresources, kunt u extensies één voor één uitschakelen om te zien hoe dit van invloed is op het scenario of de werkstroom.

    Als u extensies wilt uitschakelen, gaat u naar Extensies>Extensies beherenen schakelt u een bepaalde extensie uit.

  • kaartmodus uitschakelen

    Kaartmodus toont regels van code in miniatuur op de schuifbalk. De kaartmodus is standaard ingeschakeld.

    Als u de kaartmodus wilt uitschakelen, gaat u naar Extra>Opties>Teksteditor>Alle talen>schuifbalkenen in de sectie Gedrag deselecteert u de optie Kaartmodus gebruiken voor verticale schuifbalk.

  • Tekstterugloop uitschakelen

    Word wrap geeft het gedeelte weer van een lange coderegel die verder gaat dan de huidige breedte van het venster van de code-editor. Tekstterugloop is standaard ingeschakeld.

    Als u tekstterugloop wilt uitschakelen voor een project waaraan u momenteel werkt, gaat u naar Bewerken>Geavanceerde>Tekstterugloop. (U kunt deze instelling in-/uitschakelen met dezelfde menuopdrachten.)

    Als u tekstterugloop voor alle projecten wilt uitschakelen, gaat u naar Extra>Opties>Algemeen>Teksteditor>Alle talen>Algemeenen deselecteer in de sectie Instellingen de optie tekstterugloop.

  • XAML Designer uitschakelen

    De XAML-ontwerpfunctie is standaard ingeschakeld, maar verbruikt alleen resources als u een bestand .xaml opent. Als u met XAML-bestanden werkt maar de ontwerpfunctie niet wilt gebruiken, schakelt u deze functie uit om geheugen vrij te maken.

    Als u XAML Designer wilt uitschakelen, gaat u naar Extra>Opties>XAML Designer>XAML Designer inschakelenen schakelt u de selectie van de optie uit.

  • workloads verwijderen

    U kunt het Installatieprogramma van Visual Studio gebruiken om werkbelastingen te verwijderen die niet meer worden gebruikt. Deze actie kan de opstart- en runtimekosten stroomlijnen door pakketten en assembly's over te slaan die niet meer nodig zijn.

  • Niet-bijgehouden bestanden toevoegen aan lokale .gitignore

    Visual Studio voert de Git-opdracht uit git status met niet-bijgehouden bestanden om een naadloze ervaring te bieden wanneer u nieuwe bestanden aan een opslagplaats toevoegt. Wanneer er een groot aantal onopgeslagen bestanden is, kan git status extra geheugen verbruiken. Als u deze bestanden wilt negeren en de prestaties van git statuswilt verbeteren, kunt u deze bestanden of mappen toevoegen aan uw lokale .gitignore-bestand. Ga naar Git>Settings>Git Repository Settingsom het bestand te openen. Selecteer vervolgens in de sectie Git-bestandenToevoegen om een .gitignore-bestand te maken of selecteer Bewerken als u er al een hebt.

  • Doorvoergrafiek inschakelen in Git-hulpprogramma's

    Nieuw in Visual Studio 2022 versie 17.2: Als u vertragingen ondervindt wanneer u uw Git-opslagplaats of vertakkingsgeschiedenis in Visual Studio bekijkt, hebben we een functie voor doorvoergrafiek geïntegreerd die u kan helpen. Als u een doorvoergrafiek wilt gebruiken, moet u Visual Studio 2022 downloaden en installeren. Zie het blogbericht Supercharge your Git experience in Visual Studio voor meer informatie over doorvoergrafiek.

Een garbagecollection forceren

De CLR maakt gebruik van een garbagecollection geheugenbeheersysteem. In dit systeem wordt soms geheugen gebruikt door objecten die niet meer nodig zijn. Deze status is tijdelijk; de garbagecollector brengt dit geheugen vrij op basis van de prestaties en de heuristiek van het resourcegebruik. U kunt afdwingen dat de CLR ongebruikt geheugen verzamelt met behulp van een sneltoets in Visual Studio. Als er een aanzienlijke hoeveelheid garbagewachttijd is op het verzamelen en u een garbagecollection forceert, ziet u het geheugengebruik van het devenv.exe proces in Taakbeheer-. Het is zelden nodig om deze methode te gebruiken. Nadat een dure bewerking is voltooid (zoals een volledige build, foutopsporingssessie of een geopende oplossingsgebeurtenis), kunt u hiermee bepalen hoeveel geheugen er echt wordt gebruikt door het proces. Omdat Visual Studio gemengd is (beheerd & systeemeigen), is het af en toe mogelijk dat de systeemeigen allocator en de garbagecollector concurreren voor beperkte geheugenbronnen. Onder omstandigheden van een hoog geheugengebruik kan het helpen om de garbage-collector te forceren om te draaien.

Als u een garbage collection wilt afdwingen, gebruikt u deze sneltoets: Ctrl+Alt+Shift+F12, Ctrl+Alt+Shift+F12 (druk er tweemaal op).

Als het afdwingen van garbage collection uw scenario betrouwbaar laat werken, moet u een rapport indienen via het feedbackhulpprogramma van Visual Studio aangezien dit gedrag waarschijnlijk een fout is.

Voor een gedetailleerde beschrijving van de CLR-afvalverzamelaar, zie Fundamentals of garbage collection.