Visual Studio .NET geliştirme iş istasyonu ile ilgili karşılaştırmalar


6

Bir tür VMWare sunucusundaki sanal bir iş istasyonunda Windows 7 64-bit, Visual Studio ve Sharepoint içeren bir sistem geliştiriyorum.

Sistem acı verici bir şekilde yavaş, Visual Studio'nun kod girerken geride kalması, IntelliSense'in dosya çalması, açılması ve kaydedilmesi normal bir dizüstü bilgisayar ile karşılaştırıldığında çok uzun sürüyor.

Gördüğüm kadarıyla sanal makinenin normal özellikleri var ve takas gibi görünmüyor gibi görünüyor ve BT departmanı da sistemi izlerken yanlış bir şey göremediklerini söylüyor.

Sorun belgelenmediği sürece, BT departmanı ve yönetimi bize para atmak istemiyor (= yükseltilmiş dizüstü bilgisayarlar), bu yüzden bir çeşit kıyaslama göstermem gerekiyor.

Herhangi bir sistem kıyaslaması yaptığımdan bu yana yıllar geçti ve şu anki kıyaslama yazılımını bilmiyorum, bu yüzden sorumu Visual Studio'nun performansı için en önemli olan kıyaslama hangisi olacak? Sadece hızlı derlemek için değil, aynı zamanda sistemin "duyarlılığını" yansıtmak için de geçerlidir.


Yorumlarınız için teşekkürler. VM ana bilgisayarı hakkında fazla bilgim yok ve ana bilgisayarın özellikleri ve ayarları benim için önemli değil, çünkü bu konuda değişiklik önerebilecek bir konumda değilim. Benim görevim, IT ve yönetimine, geliştiricilerin "sistemlerin pekmez kadar yavaş olduğunu" söylediğinde ne anlama geldiğiyle ilgili bazı belgeler veya bilgiler sağlamaktır. VM konuğu ve fiziksel bir bilgisayarda çalışacak bir kıyaslama, performans farkının büyüklüğüne dair bir gösterge verecektir. Sanırım bir zamanlar Visual Studio'nun bir senaryo çalışmasına izin vereceğim, ama "yanıt verme" hakkında çok fazla bir şey söylemeyeceğim.
Kenned

Yanıtlar:


3

Diskin çalışması Visual Studio'nun performansı üzerinde çok büyük etki yaratıyor.

HDD için kıyaslamaları deneyin.


Disk G / Ç, VM kullanan geliştiricilerimiz için her zaman katil olmuştur. Sanal Makineyi tam olarak neyin barındırdığı hakkında daha fazla bilgi alıyor musunuz? VMware sürümü, donanım yapılandırması, vb.
Dave M

1

Kimsenin (benim dışında) bunu nasıl yapacağını bilememesi durumunda, Visual Studio'yu kullanarak "tur iş" in zamanlanmış bir çalışmasını yapan powershell betiğimi göndereceğim.

  1. TFS geçici çalışma alanı yaratır
  2. TFS son çözüm dizini olsun
  3. TFS dosya teslim ve teslim dosya geri al
  4. yeniden inşa çözümü (msbuild)
  5. ünite testlerini belirtilen dll den (en)
  6. dosyaları ve çalışma alanını sil
  7. iş çıktısını konsola yazabilir
  8. ilk 5 adımı gerçekleştirerek harcanan saniyeyi yazın

Şerefe, kullanıcı30715

    ## Ortamınıza uyması için değiştirin ##
    $ BASEDIR = "C: \ temp \ test \" # Geçici dosyaların saklandığı yer
    $ TFS_SERVER = "http: //mytfs.srv: 8080" # TFS sunucusu 
    $ TFS_PROJECT_DIR = "$ / Yol / Kime / Benim / Çözüm / Dizin" # TFS'de çözüm direk yolu
    $ SLNFILE = "My.App.sln" # Çözüm dosyasının yolu (TFS_PROJECT_DIR'ye göre)
    $ UNIT_TEST_DLL = "Göreceli / Yol / Kime / My.App.Test.dll" # Birim sınama dll yolu (göreceli)
    ####################################

    $ TSTAMP = tarih -Format yyyy-AA-gg_HH-mm-s
    $ TestName = "tfstest." + $ TSTAMP
    $ WORKDIR = $ BASEDIR + $ TESTNAME
    $ LOG = $ BASEDIR + $ TESTNAME + ".log"

    İşlev Günlüğü ()
    {
        $ giriş | yazmaya karşı konak
    }

    işlev DoWork () 
    {
        "TFS'den kaynak alınıyor" yazma sunucusu
        mkdir $ WORKDIR
        pushd $ WORKDIR
        tf çalışma alanı / new / noprompt / server: $ TFS_SERVER $ TESTNAME 
        çalışma ortamı / harita / sunucu: $ TFS_SERVER / çalışma alanı: $ TESTNAME $ TFS_PROJECT_DIR $ WORKDIR
        tf / recursive / force / noprompt $ TFS_PROJECT_DIR
        write-host "Dosya $ SLNFILE teslim ediliyor" 
        tf ödeme $ SLNFILE
        yazma sunucusu "Geri alma ödeme"
        tf geri al / noprompt $ SLNFILE 
        yazma-host "Derleme işlemi başlatılıyor"
        msbuild $ SLNFILE / target: yeniden oluştur 
        yazma sunucusu "Koşu testleri"
        mstest / testcontainer: "$ UNIT_TEST_DLL" 
        popd
    }

    İşlev CleanUp ()
    {
        yazma sunucusu "Dağınıklığı temizleme"
        $ BASEDIR
        tf workfold / unmap / workspace: $ TESTNAME $ WORKDIR
        tf çalışma alanı / delete / noprompt $ TESTNAME
        rmdir -recurse -force $ WORKDIR
        popd
    }

    $ VSTIME = ({{DoWork 2> & 1 | Log} komut komutu). TotalSeconds
    Temizlemek 

    write-host "Çalışırken $ VSTIME saniye harcandı"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.