8

Điều gì khác biệt giữa hai loại? JetBrains liệt kê một số khác biệt here, nhưng tôi nghe nói có thể có một số điểm không chính xác trong danh sách.ReSharper C++ và Visual Assist khác nhau như thế nào

+0

Có kiểm tra ra các câu hỏi [ở đây] (http://stackoverflow.com/questions/148678/tool-comparison-visual -assist-x-and-resharper)? – Vandal

+1

Câu hỏi đó là từ 7 năm trước khi ReSharper C++ không tồn tại. –

+1

JetBrains yêu cầu người đọc đăng bình luận nếu có bất kỳ sự thiếu chính xác nào, do đó bạn nên theo dõi các bình luận khác đăng tại đây. –

Trả lời

6

Câu trả lời của tôi không đòi hỏi đầy đủ nhưng đây là những gì nổi bật với tôi.

ReSharper C++

Ưu điểm:

  • Có phân tích mã tĩnh. Tôi đặc biệt thích rằng nó đánh dấu tiềm năng "thừa bao gồm". Mặc dù điều này không phải lúc nào cũng chính xác.
  • Tạo ấn tượng về việc có nhiều tính năng phong phú hơn Visual Assist.

Nhược điểm:

  • Twice là đắt tiền như Visual Assist và khi thời gian bảo trì của bạn là một năm hết, bạn chỉ nhận được để giữ cho các phiên bản từ đầu năm đó.
  • Dường như với tôi rằng nó không hoạt động tốt khi kết hợp với CMake. Tôi nghĩ rằng nó allways đã làm một rescan hoàn chỉnh của mã sau khi chạy lại CMake. Trong quá trình quét lại, không phải tất cả chức năng đều có sẵn cho tất cả các tệp và quá trình quét đã làm chậm hệ thống của tôi.
  • Khi làm việc, tôi phát triển trên một máy ảo và ở đây nó không thể chậm chạp. Ở nhà trên một máy bản địa nó là tốt hơn, nhưng vẫn làm chậm Visual Studio trong quá trình quét lại.
  • Không hoạt động tốt kết hợp với plugin VSCommands, vì vậy VSCommands phải được tắt trong khi sử dụng Resharper C++.

Visual Assist X

Ưu điểm:

  • Imo đáng kể tốt hơn tự động hoàn thành mã hơn Resharper C++.
  • Tôi thích chức năng tái cấu trúc tốt hơn. Không thể nhớ lý do tại sao ...
  • Giảm một nửa giá Resharper C++ và bạn cũng nhận được phiên bản từ cuối thời hạn bảo trì một năm của mình.
  • Imo không mang lại nhiều lợi ích như cách Resharper. Nhưng Resharper có rất nhiều cài đặt để vấn đề này có thể được tinh chỉnh.

Để công bằng, tôi nên đề cập rằng tôi đã mua giấy phép của Visual Assist và chỉ sử dụng phiên bản dùng thử một tháng của Resharper để tôi hơi thiên vị. Vấn đề là tôi biết những đoạn cắt ngắn quan trọng của Visual Assist đã có khi tôi thử Resharper để làm việc với Resharper cảm thấy chậm hơn và kém hiệu quả hơn. Tôi nghiêm túc xem xét mua Resharper nhưng sự chậm chạp kết hợp với CMake khiến tôi quyết định chống lại nó. Các tính năng duy nhất từ ​​Resharper mà tôi thực sự bỏ lỡ là "superfluos bao gồm" thingy tôi đã đề cập ở trên.

Tôi đã thử Resharper khoảng nửa năm trước (cuối năm 2015). Cả hai chương trình có thể được sử dụng miễn phí trong một tháng như một phiên bản dùng thử để bạn có thể thử những gì hoạt động tốt hơn cho bạn.

6

Tuyên bố từ chối trách nhiệm: Tôi là nhà phát triển trong nhóm ReSharper C++.

Vì chức năng của ReSharper C++ và VAX tương tự ở nhiều lĩnh vực, tôi sẽ chỉ làm nổi bật những khác biệt quan trọng.

ReSharper C++

  • Cung cấp phân tích mã on-the-fly với một mảng rộng lớn của cả biên dịch lỗi và kiểm tra chất lượng mã tương ứng với các bản sửa lỗi nhanh chóng và thử thách gay go cấu hình. Ví dụ, R ++ sẽ cảnh báo nếu một bao gồm là không cần thiết, một biến là chưa được khởi tạo, một lớp đa hình có công khai hủy không ảo hoặc khi một hàm có thể được tạo thành 'tĩnh' hoặc 'const'.
  • Phân tích mã có thể được thực hiện trên toàn bộ giải pháp, vì vậy R ++ cũng có thể phục vụ như một công cụ phân tích tĩnh.
  • Có nhiều tính năng tạo mã khác (bao gồm tạo các hàm thành viên đặc biệt) và tập hợp các hành động ngữ cảnh giúp hiểu và chuyển đổi mã (ví dụ: để thay thế cuộc gọi macro hoặc công cụ xác định 'tự động').
  • Bao gồm trình định dạng mã có thể định cấu hình (VAX sử dụng trình định dạng Visual Studio dựng sẵn).
  • Có trình khám phá và thử nghiệm đơn vị hỗ trợ kiểm tra của Google và thư viện Boost.Test.
  • Được dựa trên một mô hình mã chính xác xử lý chính xác các mẫu instantiations, tiền xử lý, phân tích ngữ cảnh tùy thuộc và độ phân giải quá tải.

Visual Assist X

  • thường nhanh hơn là các dự án lớn hơn R ++.
  • Có chức năng hỗ trợ gỡ lỗi, bao gồm cửa sổ công cụ chế độ xem bộ nhớ và bộ lọc bước gỡ lỗi.
  • Hỗ trợ C++/CLI.

Bạn cũng có thể xem xét so sánh tính năng theo từng chi tiết page.

Điểm mà Knitschi đưa ra về giá cả không hoàn toàn chính xác. So sánh ví dụ Giá của Mỹ, một mức giá hàng năm cho ReSharper C++ (mà chỉ hỗ trợ C++ so với ReSharper Ultimate) là ít hơn một cho VAX cho cả tổ chức và khách hàng cá nhân. ReSharper C++ cũng có sẵn miễn phí cho giáo viên, sinh viên và các dự án nguồn mở.

ReSharper C++ đang trong quá trình phát triển tích cực và đạt được nhiều tính năng mới với mọi bản phát hành. Nếu bạn có bất kỳ vấn đề hoặc yêu cầu tính năng nào, vui lòng báo cáo cho họ issue tracker.

2

Thành thật mà nói. Tôi chỉ sử dụng cả hai. Visual Assist tô màu mọi thứ và nổi bật tuyệt vời. Resharper cung cấp phân tích cấp meta tuyệt vời

0

Tôi luôn gặp sự cố khi bật và tắt bằng cách gõ chậm trong Visual Studio Ultimate khi ReSharper C++ hoạt động.

Với Visual Assist X, nhập văn bản mượt mà hơn và hiệu suất chung tốt hơn. Tôi khuyên bạn nên dùng thử. bạn

(Các giải pháp khác nhau trên trang web JetBrains cho hiệu suất kém không làm giảm bớt các vấn đề.)

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