Chạy qua tất cả các câu hỏi về công cụ lược tả, tôi đã rất ngạc nhiên khi khám phá ra VTune by Intel mà trước đó tôi chưa từng nghe đến. Tại $ 700, nó thậm chí còn đắt hơn AQTime. Nhưng trước khi tôi đưa ra quyết định giảm số tiền lớn cho AQTime, có ai đã sử dụng VTune cho Delphi không, và nếu có, bạn có nghĩ rằng nó có bất kỳ lợi ích nào có thể làm cho nó trở thành lựa chọn tốt hơn AQTime và the other profiling tools for Delphi that are out there không?Giá trị VTune có đáng để xem xét cho Delphi không?
Trả lời
Bạn có thể tải xuống bản dùng thử vtune 30 ngày và tự mình thử.
Tôi đã sử dụng AQTime và VTune.
VTune là tốt nếu bạn muốn thử nghiệm ứng dụng đa luồng - nó giúp tôi tìm khóa trong trình quản lý bộ nhớ làm chậm phần đa luồng ứng dụng của tôi.
Sự khác biệt bảo mật là VTune là mẫu profiler và AQTime là công cụ trình bày hồ sơ. Cả hai đều có điểm mạnh và yếu nhưng tôi personaly thích cụ một. Với profiler cụ bạn nhận được thông tin chính xác số lần chức năng của bạn được gọi, mọi người gọi thủ tục này, vv với chi phí kết quả thời gian không chính xác - profiler thiết bị thay đổi cách xử lý mã thực thi, vì vậy dự đoán nhánh và bộ nhớ cache hoạt động khác nhau. ứng dụng hoạt động chậm.
Nhưng quan trọng nhất là GUI và tại đây AQTime giành chiến thắng. Đây là ứng dụng mạnh mẽ nhưng rất dễ sử dụng. VTune hoàn toàn khác. Tôi mất quá nhiều thời gian để tìm đúng mệnh lệnh trong VTune. GUI là rất lộn xộn.
Vì vậy, ngoại trừ đa luồng, tôi sử dụng AQTime.
Tôi tin rằng AQTime cung cấp cả thiết bị đo đạc và lấy mẫu. Những gì tôi sẽ kiểm tra về VTune là hỗ trợ của nó cho các định dạng đầu ra gỡ lỗi Borland TD32. –
Theo các tệp PDF, VTUNE có hỗ trợ ZERO cho định dạng gỡ lỗi TD32. Vì vậy, VTune thậm chí có thể cung cấp cho bạn một ngăn xếp cuộc gọi với thông tin số dòng cho một thực thi delphi? Họ đề cập đến C#, C/C++, và Visual Basic trực tiếp, nhưng không có đề cập đến delphi, hoặc bất cứ điều gì khác. –
Warren: Theo điều này: http://software.intel.com/en-us/articles/intel-vtune-performance-analyzer-for-windows-turning-on-debug-symbols-for-borland-delphi-enterprise -version-60/VTune KHÔNG có hỗ trợ TD32. – lkessler
VTune có thể đọc các bộ đếm CPU mức thấp, như dự đoán nhánh, bộ nhớ cache, vv .. Tôi đã sử dụng nó để tìm hiểu lý do tại sao TopMM (bộ quản lý bộ nhớ đa luồng đa luồng) rất chậm trên CPU Hyperthreading của tôi. Có điều gì đó về việc xóa bộ nhớ cache bộ nhớ 64kb. Vì vậy, nó cung cấp thông tin chi tiết hơn về cách nó thực sự chạy trên CPU, và tại sao một cái gì đó chậm do bộ nhớ cache bị bỏ lỡ ... Để tối ưu hóa thực sự (% cuối cùng) tôi sẽ sử dụng cả hai, để sử dụng tối ưu hóa bình thường AQ hoặc khác asmprofiler :-))
André: Nếu bạn chỉ có thể thêm thông tin cấp dòng vào asmprofiler, nó sẽ là mọi thứ tôi cần. – lkessler
Bạn có handtune rất nhiều bộ ghép SSE? –
Không, nhưng tôi nhìn vào nó và có nhiều kinh nghiệm trong việc tối ưu hóa ở mức độ thấp. – lkessler