Visual studio 2005 projesinde her C++ dosyasının derleme zamanını almak için bir tablo nasıl oluşturabilirim?yazdırma derleme zamanı C++
cevap
"Araçlar" -> "Seçenekler" -> "Projeler ve Çözümler" -> "Timing kurmak" "VC++ Proje Ayarları"
Kene.
Derleyicinin bu sürümünü kullandığımdan beri uzun bir süre oldu, ancak konsolun derleme yaptığı dosyanın adını (komut satırını kullandığınızda) yazdığını hatırlıyorum. Eğer durum buysa, o zaman aşağıdakileri yapar bir program yazabilirsiniz: Kaynak dosya adları arayan borusundan
- CreateProcess
- bir kaynak dosya adı görülür her seferinde, iyi giderdi, her dosya için alınan kez
inşa dışarı bu yaklaşım C++ geliştirilebilir iken baskı, cari zaman damgası boru kapalıdır
teşekkürler greg bu güzel bir yaklaşım ... –
wat bir Python komut dosyası yazmak hakkında? –
Elbette, Python bunun için de aynı derecede uygun olacaktır. Bunu gerçekleştirmek için –
Visual Studio 2010 kullanıyorum, ancak Visual Studio'nun diğer sürümlerinde benzer bir şey olabilir. VS2010'da her dosyayı derlemek için harcanan zamanı basan komut satırı seçenekleri/Bt + 'ya eklenebilir. Bu nedenle, "Yapılandırma Özellikleri" -> "C/C++" -> "Komut Satırı" -> "Ek Seçenekler" altındaki bir proje özelliklerinde ekle/Bt +
/Bt + seçeneğinin ayarlanması, çıktıda (gibi günlük dosyası) hatları şunlardır:
time(c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\c1.dll)=0.05110s < 25394686804 - 25394831194 > BB [C:\not-important\nlopt-2.4.2\direct\DIRect.c]
Bu cevap sayesinde bulundu
https://blogs.msdn.microsoft.com/vcblog/2010/04/01/vc-tip-get-detailed-build-throughput-diagnostics-using-msbuild-compiler-and-linker/ bu seçeneği
fazla bilgi https://stackoverflow.com/a/3513043/453436
zaman çizgileri bağlı ayıklamak için pek çok yol vardır neyi Kullanabileceğiniz araçlar. Bul, grep ve perl bir arada bir bash kabuk altında yaptım. Aşağıdaki size en uzun ilk olarak sıralanmış derleme zamanı verecektir.
find . -name '*.log' | xargs grep time | perl -ne '$_ =~ /=(.*?)s.*\[(.*)\]/; print "$1 $2\n";' |sort -rn
Teşekkürler! VS2013 kullanıyorum ve bu aslında dosya başına derleme süresini gösterir. Başka bir cevapta belirtildiği gibi "Oluşturma Zamanlaması" seçeneğini kullanmak, yalnızca proje başına derleme/bağlantı sürelerini gösterir. – opetroch
- 1. C++ hexfloat derleme zamanı ayrıştırma
- 2. C++ dilinde derleme zamanı iddiaları?
- 3. Derleme Zamanı İşlev Yürütme
- 4. Derleme zamanı değerlendirme
- 5. Derleme zamanı ağaç yapısı
- 6. Özel bir derleme zamanı uyarısı oluşturma C#
- 7. C# Dize Sabitleri İçin Derleme Zamanı Birleştirme
- 8. Derleme zamanı dizi sabitleri
- 9. Tüm .c kaynak dosyalarında derleme zamanında derleme zamanı
- 10. Derleme zamanı "strlen()" etkili mi?
- 11. Neden derleme zamanı hatası gösteriyor?
- 12. C++ yazdırma, C
- 13. Çalışma zamanı/derleme zamanı ve yığın/yığın hakkında açıklama
- 14. g ++ derleme zamanı dizi boyutuna bağlı mı?
- 15. C++: Derleme zamanı bağımlılıklarını otomatik olarak azaltan araç
- 16. Derleme zamanı dize dönüştürme işlevlerini nasıl uygularsınız?
- 17. Derleme zamanı hatası: Çoklu tanımı 'Ana'
- 18. lambda funküllerin fonksiyon göstergelerine derleme zamanı dönüşümü
- 19. Başlatma değeri derleme zamanı veya çalışma zamanı olarak hesaplanır mı?
- 20. Eklenti yöntemleri ve derleme zamanı denetimi
- 21. C şamandıra dışarı yazdırma
- 22. Java Generics 'Uyumsuz Tür' Derleme Zamanı Hatası
- 23. SFINAE: Bir işlevin derleme zamanı bilinen değeri
- 24. Jack ile Android derleme zamanı çok yavaş
- 25. Delphi derleme zamanı işlevleri nasıl yazılır
- 26. C - hesaplama zamanı
- 27. Sorun Giderme C Programlamada Printf Yazdırma
- 28. Sınıf için yazdırma işlevi C++
- 29. statik/derleme zamanı jquas ile javascript için kontrol edin?
- 30. Koşullu derleme zamanı şablon argümanlarına dayalı kodun eklenmesi/hariç tutulması?
Cidden, bu kadar kolay mı? Hala çözümümden hoşlanıyorum! :) –
Yapı Zamanlaması, her dosya için değil, çeşitli oluşturma işlemlerinin zamanlarını verir. –