Aracılığıyla paylaş


Visual Studio Code için Kod İyileştirme uzantıları (önizleme)

Visual Studio Code için Kod İyileştirmeleri uzantısıyla, çalıştırmanızdaki Kod İyileştirmeleri tarafından tanımlanan performans sorunları için bir kod düzeltme teklifi oluşturabilirsiniz. NET uygulamaları

Kod İyileştirmeleri uzantısı Visual Studio Code'da Azure için GitHub Copilot ile tümleştirilir, böylece "Sor" modunda dolaylı olarak @Azure etkileşim kurabilirsiniz. Application Insights Kod İyileştirmeleri (Önizleme) uzantısını henüz yüklemediyseniz yüklemeniz istenir.

Bu makale, Visual Studio Code'da GitHub Copilot ile uzantıyı kullanma konusunda size yol gösterir.

Önkoşullar

Kod İyileştirmeleri uzantısını yükleme (önizleme)

Visual Studio Code için Kod İyileştirmeleri uzantısını yükleyin.

Uzantıyı ilk kez çalıştırdığınızda Azure'da oturum açmanızı ve GitHub Copilot hesabınızla bağlanmanızı isteyen iki iletişim kutusu istemi görebilirsiniz.

Uzantıyı kullanarak kodunuzdaki performans sorunlarını düzeltme

Kod İyileştirmeleri uzantısı (önizleme) yüklendikten sonra, Kod İyileştirme sorunlarıyla arabirim oluşturmak için GitHub Copilot'ta kullanabileceğiniz birkaç komut veya "beceri" ile adlı @code_optimizations bir aracıyı tanıtır.

  1. Visual Studio Code'da Kod İyileştirmeleri'nin etkinleştirildiği .NET uygulamanızın bulunduğu depoyu açın.
  2. GitHub Copilot sohbetini açın.

Visual Studio Code'da Kod İyileştirmeleri uzantısını kullanmak için üç seçeneğiniz vardır:

1. Seçenek: Azure'da Kod İyileştirmelerine Bağlanma

Uzantıyı uygulamanızda Kod İyileştirmeleri etkinleştirilmiş olarak kullanmak daha fazla kurulum adımı gerektirir ancak kodunuzda daha doğru düzeltme önerileri alırsınız.

Uygulamanız için Kod İyileştirmelerini Doğrulama

Başlamak için uygulamanız için Kod İyileştirmeleri'nin tanımlandığından emin olun.

  1. Azure portalında Application Insights kaynağınıza gidin.

  2. Araştır>Performansı seçin.

  3. Performans dikey penceresinde üstteki menüden Kod İyileştirmeleri düğmesini seçin.

    Performans dikey penceresinde bulunan Kod İyileştirmeleri'nin ekran görüntüsü.

  4. Not edin:

    • Application Insights kaynak adı.
    • Azure portalında oturum açtığınız hesap.

Uzantıyı çağırma

  1. Aşağıdaki komutu yürüterek, yer tutucusunu Application Insights kaynak adı veya Uygulama Kimliği ile değiştirerek uzantıyı çağırın.

    @code_optimizations /insights <YOUR_APPLICATION_INSIGHTS_RESOURCE_NAME_OR_APPLICATION_ID>
    

    Alternatif olarak, Azure için GitHub Copilot uzantısını kullanıyorsanız "Sor" modunda aşağıdaki soruyu sorabilirsiniz:

    @azure Any code optimizations for this app?
    

    Komut, Kod İyileştirmeleri'nden en önemli sorunları çeker, bunları yerel deponuzdaki kaynak koda eşler ve düzeltmeler/öneriler önerir. En iyi öneriyi otomatik olarak oluşturur.

    Visual Studio Code'da kod iyileştirmeleri connect komutunu çalıştırma sonuçlarının ekran görüntüsü.

  2. Copilot yanıtında istemleri izleyerek diğer sorunlar için düzeltmeler oluşturun.

2. Seçenek: Kod İyileştirmeleri'nden github sorunlarına göre kodu iyileştirme

Komutunun @code_optimizations /insights yanı sıra, kodunuzdaki /optimize sorunları çözmek için komutlarını da kullanabilirsiniz. Uzantı, /optimize komutunu kullanmak için iki yol sağlar.

  • Kod İyileştirmeleri sorun numarasıyla.
  • Doğrudan Visual Studio Code'da kod seçimiyle.

Kod İyileştirmeleri sorun numarasıyla

Azure portalında /optimize Kod İyileştirmeleri hizmeti tarafından oluşturulan Azure DevOps veya GitHub iş öğesi numarasıyla birlikte komutunu çalıştırın.

Kod İyileştirmeleri iş öğeleri oluşturun
  1. Portalda, sonuçlardan performans sorunlarından birini seçin.

  2. Ayrıntılar bölmesinde İş Öğesi Oluştur'a tıklayın.

    Ayrıntılar bölmesinde iş öğesi oluşturmaya yönelik düğmenin ekran görüntüsü.

  3. Açılan listeden Azure DevOps veya GitHub aracılığıyla sorun oluşturmak isteyip istemediğinizi seçin.

    1. Açılan listeden bir proje seçin veya yeni bir proje oluşturun.

      Yeni bir proje oluşturursanız, proje URL'sini girin ve Proje ekle'ye tıklayın.

    2. Sorunu Görev veya Hata olarak etiketlemek için anahtarı tıklayın.

      Azure DevOps kullanarak sorun oluşturma seçeneklerinin ekran görüntüsü.

  4. İş Öğesi Oluştur'a tıklayın.

/optimize komutunu çalıştırın
  1. Visual Studio Code'da GitHub Copilot kullanarak Azure portalındaki Kod İyileştirmeleri hizmetinde oluşturduğunuz sorun numarasını arayın /optimize . Aşağıdaki örnekte "5", düzeltmek istediğiniz GitHub sorun numarasını temsil eder.

    @code_optimizations /optimize 5
    

    Alternatif olarak, Azure için GitHub Copilot uzantısını kullanıyorsanız "Sor" modunda aşağıdaki soruyu sorabilirsiniz:

    @azure Optimize my code based on GitHub issue number 5
    

    Yardımcı pilotta optimize komutunu çalıştırma işleminin ekran görüntüsü.

  2. Komut:

    1. Çağrı yığınını, CPU kullanımını vb. içeren sorunun gövdesini çeker.
    2. Kod düzeltmesi oluşturmak için Kod İyileştirmeleri modelini kullanır. Bu eylem biraz zaman alabilir.
  3. Satır içi sohbet seçeneğini kullanarak kod düzeltmesinde başka değişiklikler yapın. Örneğin, Copilot'dan şunları yapmasını isteyin:

    • Yöntem adını <A>'den <B>'e güncelleştirin.
    • vb. yerine API XkullanınAPI Y.

    Copilot ile sorguları kullanan satır içi düzenleme aracının ekran görüntüsü.

Doğrudan Visual Studio Code'da kod seçimiyle

Seçili kodda /optimize'yu doğrudan tetikle. Bu yöntemi kullanarak, performans sorunu olduğunu düşündüğünüz bazı kodları proaktif olarak iyileştirebilirsiniz.

  1. Sorunlu olabilecek kodu seçin veya imlecinizi performans sorunları olan bir yöntemin üzerine getirin.
  2. Copilot sohbetinde /optimize komutunu çağırın.

Ardından, değişikliklerin performansı geliştirmesini sağlamak için karşılaştırma/yük testleri ve kod semantiğinin korunmasını sağlamak için birim testleri çalıştırabilirsiniz.

Seçenek 3: Kod İyileştirmeleri Olmadan

Kod İyileştirmeleri etkinleştirilmeden Visual Studio Code uzantısını kullanabilirsiniz. Bu yöntem daha az kurulum süresi gerektirse de, daha az doğru düzeltme önerileri alabilirsiniz.

  1. Sorunlu olabilecek kodu seçin veya imlecinizi performans sorunları olan bir yöntemin üzerine getirin.

  2. Copilot sohbetinde /optimize komutunu çağırın.

    Kod İyileştirmeleri etkinleştirilmeden .NET kodunda optimize komutunu çalıştırma sonuçlarının ekran görüntüsü.