Tôi đã có một chút câu hỏi hóc búa ở đây. Tôi đã cố gắng để tăng tốc độ một chức năng nhất định, bây giờ khi tôi chạy ứng dụng của tôi phải mất ~ 16-17 giây để chạy chức năng này.Tại sao mã của tôi nhanh hơn khi chạy với Phân tích hiệu suất?
Bây giờ, nếu tôi chạy cùng với Phân tích hiệu suất chạy dọc theo nó trong VS2010, để tìm các phần chậm hơn, mã sẽ thực thi sau ~ 6-7 giây. Bây giờ, nếu mã của tôi đã chạy nhanh, điều đó sẽ hoàn toàn có thể chấp nhận được đối với ứng dụng.
Tôi đã thử chạy mã (không phân tích perf) thông qua cả hồ sơ gỡ lỗi và bản phát hành, với ít hoặc không có sự khác biệt.
Bất kỳ ai có ý tưởng gì có thể xảy ra ở đây?
Rất ít lưu ý: hàm được đề cập sử dụng khá nhiều LINQ to SQL và phân tích hiệu suất im sử dụng là Lấy mẫu CPU.
Heisenbug. Bạn có nhận được 16-17 giây tương tự nếu bạn biên dịch trong chế độ phát hành (so với gỡ lỗi) không? – Robaticus
Bạn có chạy chương trình bên ngoài VS không? Đơn giản chỉ cần chạy một chương trình trong VS với debugger đính kèm vô hiệu hóa rất nhiều jitter tối ưu hóa. – CodesInChaos
Robaticus, vâng (như đã nêu). CodeInChaos - Tôi nhận thấy một sự khác biệt lớn giữa bên ngoài và bên trong VS, vâng, nhưng tôi đã mong đợi điều đó. –