Làm thế nào tôi có thể tạo một bảng để có được thời gian biên dịch của mỗi tệp C++ trong dự án visual studio 2005.in thời gian biên soạn của mỗi tập tin trong phòng thu trực quan C++
Trả lời
"Công cụ" -> "Tùy chọn" -> "Dự án và giải pháp" -> "Cài đặt dự án VC++"
Chọn "Thời gian tạo bản dựng".
Đã lâu rồi kể từ khi tôi sử dụng phiên bản trình biên dịch đó, nhưng tôi nhớ nó sẽ in tên của tệp mà nó biên dịch vào bàn điều khiển (khi bạn sử dụng xây dựng dòng lệnh). Nếu đó là trường hợp, sau đó bạn có thể viết một chương trình nào sau đây:
- CreateProcess trên trình biên dịch dòng lệnh, chuyển hướng stdout vào một đường ống
- đọc từ các đường ống, tìm kiếm tên tập tin nguồn
- mỗi lần một tên tập tin nguồn được xem, lưu ý các dấu thời gian hiện tại
- Khi ống được đóng lại, in ra lần chụp cho mỗi tập tin xây dựng
trong khi phương pháp này có thể được phát triển trong C++, nó sẽ có thể dễ dàng hơn khi sử dụng một công cụ như Perl để triển khai nó.
nhờ greg thats một cách tiếp cận tốt đẹp ... –
wat về viết một kịch bản Python ?? –
Chắc chắn, Python sẽ không kém phần phù hợp với điều này. –
Tôi đang sử dụng Visual Studio 2010 nhưng các phiên bản khác của Visual Studio có thể có nội dung tương tự. Trong VS2010 bạn có thể thêm vào các tùy chọn dòng lệnh/Bt + để in thời gian thực hiện để biên dịch từng tệp. Vì vậy, trong một thuộc tính của dự án trong "Thuộc tính cấu hình" -> "C/C++" -> "Dòng lệnh" -> "Tùy chọn bổ sung" thêm/Bt +
Đặt tùy chọn/Bt + ở đầu ra (được ghi trong file log) dòng như sau:
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]
thông tin thêm về tùy chọn này ở https://blogs.msdn.microsoft.com/vcblog/2010/04/01/vc-tip-get-detailed-build-throughput-diagnostics-using-msbuild-compiler-and-linker/ mà tôi tìm thấy nhờ vào câu trả lời này https://stackoverflow.com/a/3513043/453436
có rất nhiều cách để trích xuất các dòng thời gian tùy thuộc vào những gì công cụ bạn có sẵn cho bạn. Tôi đã làm nó dưới một vỏ bash với một sự kết hợp của tìm, grep và perl. Sau đây sẽ cung cấp cho bạn thời gian biên dịch được sắp xếp với thời gian dài nhất trước.
find . -name '*.log' | xargs grep time | perl -ne '$_ =~ /=(.*?)s.*\[(.*)\]/; print "$1 $2\n";' |sort -rn
Cảm ơn! Tôi sử dụng VS2013 và điều này thực sự cho thấy thời gian biên dịch cho mỗi tập tin. Sử dụng tùy chọn "Xây dựng thời gian" như được đề cập trong câu trả lời khác chỉ hiển thị thời gian biên dịch/liên kết cho mỗi dự án. – opetroch
- 1. plug-in thời gian biên dịch trực quan
- 2. tài nguyên phòng thu trực quan dán cột
- 3. C++ 307 Lỗi khi cố gắng đưa winhttp.h vào phòng thu trực quan 2010
- 4. Bộ tiền xử lý trong phòng thu trực quan dự án 2010-C++
- 5. trực quan tập tin log Studio
- 6. Thư mục giải pháp phòng thu trực quan ở cấp độ dự án
- 7. Lệnh phòng thu trực quan không hoạt động. ctrl + f5 không chạy ứng dụng của tôi
- 8. TFS trong phòng thu trực quan 2012 Bắt buộc đăng ký
- 9. C: Thông tin trình biên dịch tại thời gian chạy
- 10. Làm thế nào để xây dựng một giải pháp phòng thu trực quan 2010 thành một dll độc lập?
- 11. biên soạn opencv trong C++
- 12. Làm cách nào để tạo trình cài đặt (msi) trong phòng thu trực quan 2010?
- 13. Tự động gọi phòng thu trực quan 2008 "sắp xếp sử dụng chỉ thị" khi lưu?
- 14. Giải pháp phòng thu trực quan với số lượng lớn các dự án
- 15. Làm cách nào để tối ưu hóa tốc độ xây dựng trong phòng thu trực quan 2008
- 16. Cách giảm thiểu thời gian biên dịch trong C++
- 17. Xử lý thời gian chờ của xà phòng trong PHP
- 18. Phòng thu trực quan có thể tự động thụt lề/định dạng tiền xử lý không?
- 19. làm asp.net MVC 4 quan điểm biên soạn/cho lỗi trên biên soạn, không chỉ về tiếp cận đầu tiên
- 20. cố gắng để chơi .wav tập tin đó là trong thư mục tài nguyên, nó có nhưng phòng thu trực quan sais nó không phải là!
- 21. Lực lượng phòng thu trực quan để luôn luôn 'xây dựng lại tất cả' khi gỡ lỗi
- 22. biên soạn gSoap với C++
- 23. Chạy biên soạn C++ với Rcpp
- 24. In ấn sizeof (T) tại thời gian biên dịch
- 25. gcc hiểu thời gian biên soạn được lấy
- 26. Thêm prerequsites tùy chỉnh vào dự án thiết lập phòng thu trực quan
- 27. Chương trình Python cho Thời gian phản ứng trực quan
- 28. Trình soạn thảo WADL trực quan
- 29. So sánh thời gian tập tin hàng loạt của Windows
- 30. Visual Studio không hiển thị biên dịch lỗi thời gian trong trình soạn thảo
Nghiêm túc, điều đó thật dễ dàng? Tôi vẫn thích giải pháp của tôi! :) –
Thời gian xây dựng cho thời gian cho các quy trình xây dựng khác nhau, không cho mỗi tệp. –