2011-07-29 22 views
7

Cuối cùng, chúng tôi đã đặt Ứng dụng Web VB.net 2.0 khổng lồ của chúng tôi thành một mã đóng băng độc quyền để chúng tôi có thể đưa một số cải tiến hiệu suất vào đó.Nâng cấp từ .net 2.0 đến 4.0 có tăng hiệu suất không?

Tôi đã tự hỏi liệu có đáng để nâng cấp phiên bản .Net để tăng hiệu suất của ứng dụng hay không.

Trả lời

10

Sẽ rất đáng để nâng cấp, nhưng không phải do cải tiến tự động.

Sẽ rất đáng để nâng cấp vì bạn sẽ có nhiều tùy chọn hơn về cách khắc phục sự cố hiệu suất.

Bạn cũng nên nâng cấp vì .NET 2.0 là sáu tuổi! Đừng bao giờ ở lại trong quá khứ trừ khi bạn phải, hoặc cuối cùng bạn sẽ phải giải thích lý do tại sao bạn đang sử dụng công nghệ thập niên.

+0

Điểm tốt, nhưng chúng bị đóng băng, vì vậy có lẽ sửa chữa lớn bằng cách sử dụng TPL, ví dụ, không phải là một ý tưởng tuyệt vời. –

+0

@chiba: Tôi lưu ý rằng việc đóng băng mã là nhằm mục đích cải thiện hiệu suất. Tôi đã làm điều đó có nghĩa là sẽ không có thay đổi mã nào ngoại trừ những thay đổi về hiệu suất. –

+0

Chắc chắn, tôi đã suy nghĩ nhiều hơn về góc bóng phá hoại. –

9

Không thể nói. Bạn sẽ phải thiết kế một số thử nghiệm hiệu suất lặp lại, và sau đó A-> B chúng chống lại ứng dụng của bạn chạy trên mỗi phiên bản .Net. Ví dụ, hiệu suất của ứng dụng của bạn có thể bị ảnh hưởng bởi IO hoặc các ràng buộc về bộ nhớ. Một nâng cấp Net. Không có khả năng giúp đỡ với điều này.

4

Thay vì chụp ảnh lớn trong bóng tối (xây dựng w/4.0) để thử và tăng hiệu suất, bạn nên run a profiler dựa vào mã cơ sở để xác định cổ chai hiệu suất. Bạn có thể nâng cấp anyway nhưng nếu bạn nhận được một hiệu suất tăng nó rất có thể sẽ không đáng kể. Hồ sơ và sửa chữa cổ chai bất kể phiên bản sẽ là cách tốt nhất để tiến hành.

Btw, nếu bạn thực hiện với 4.0 và VS 2010, bạn sẽ nhận được profiler built into the IDE.

Các vấn đề liên quan