2009-11-08 20 views
11

Her gün projelerimi geliştirmek için ne kadar zaman harcadığımı merak ediyorum. Bu istatistikleri veren herhangi bir araç var mı?Visual Studio Yapı istatistikleri

Teşekkürler!

+0

: bilgi, bu konsola yazılı olan ziyade, (bazı yola ayarlı kayıt dosyasına sahip) Bu anahtarı kullanabilir? Tamamladığınız zamana (inşa edip edemeyeceğinize) tıklayarak oluşturmaya başladığınız zamandan mı bahsediyorsunuz? –

+0

Evet, tam olarak öyle. – Danra

cevap

11

MSBuild (hangi VisualStudio oluşturmak için kullanır) size bu bilgileri sağlayabilir. senin MSBuild.exe dahil et PerformanceSummary anahtarını arayın:

Yapınız çalıştırmak günlüğüne sonunda size böyle bir şey verecektir
 
msbuild.exe your.sln /clp:PerformanceSummary ... 

:

 
Project Performance Summary: 
     374 ms your.sln 1 calls 

Target Performance Summary: 
... 
     109 ms GetWinFXPath        1 calls 
     156 ms EntityDeploy        1 calls 
     390 ms Build          2 calls 
... 
Time Elapsed 00:00:00.43 

sadece bu içeren bir dosyayı isterseniz Eğer "oluşturmaya ne kadar zaman geçirdiği .." ne demek istiyorsunuz

 
/logger:FileLogger,Microsoft.Build.Engine;logfile=perf.log;encoding=Unicode;performancesummary 
+0

Harika cevap! Görsel stüdyo IDE'deki msbuild.exe parametrelerini değiştirmek için herhangi bir yer var mı? Orijinal msbuild.exe'yi, bazı parametrelerle birlikte özgün msbuild.exe aracını çalıştıran bir komut dosyasıyla değiştirebilirim, ancak daha temiz bir yol olmalı? – Danra

+2

Cevabı kendim buldum. http://msdn.microsoft.com/en-us/library/ms404301.aspx Teşekkürler! – Danra

3

olayı inşa yoktur, bunları kullanabilir, ayrıca zaman yankı önce ve bir yapı sonra dosya adı >>

bir toplu komut dosyasını çalıştırmak ve sonra dosyayı işlemek ve istatistiklerinizi alabilirsiniz.

(git proje özellik sayfasında olayları kurmak) Eğer Cruise veya Cruise.NET gibi sürekli entegrasyon araçları kullanmak için olsaydı

+0

Bilmiyorum, betimleyebilirim, kullanabileceğim bir * mevcut * araç/komut dosyası olup olmadığını, tercihli olarak IDE'ye entegre edilip edilmediğini sordum ... – Danra

+1

Bir yapı görevi yazabilirim ve çevreye takabilirim ama yapım sürelerini hesaplayan birini bilmiyorum. Çevreye bakacağım, kod programının bir şeyleri olabilir. – Dani

0

bu araçlar inşa süreleri, normal yapıda süreleri gibi ölçümleri gösteren çok iyi bir iş yapmak vb.

+0

Bu, aslında ne kadar * etkileşimli * zamanın israfa gittiğiyle ilgilendiğim için amacı bozardı - yani, koddaki değişiklikleri sınamak için el ile gerçekleştirir. Cruise Control'ü gerçekten bilmiyorum, belki de bazı yeteneklerini kaçırıyorum. – Danra