web-dev-qa-db-ja.com

ReSharper C ++とVisualAssistの違い

2つの違いは何ですか? JetBrainsにはいくつかの違いがリストされています ここ ですが、リストにいくつかの誤りがあるかもしれないと聞きました。

12
Filip Skakun

私の答えは完全性を主張するものではありませんが、ここに私が目立ったものがあります。

ReSharper C++

長所:

  • 静的コード分析があります。私は特に、それが潜在的に「余分なインクルード」をマークするのが好きでした。これは常に正しいとは限りませんが。
  • VisualAssistよりも機能が豊富であるという印象を与えます。

短所:

  • Visual Assistの2倍の費用がかかり、1年間のメンテナンス期間が終了すると、その年の初めからバージョンを保持することしかできません。
  • CMakeとの組み合わせではうまくいかなかったようです。 CMakeを再実行した後、常にコードの完全な再スキャンを行ったと思います。再スキャン中にすべての機能がすべてのファイルで使用できるわけではなく、スキャンによってシステムの速度が低下しました。
  • 仕事で私は仮想マシンで開発しました、そしてここでそれは耐えられないほど遅かったです。ネイティブマシンの自宅では、それはより良いですが、それでも再スキャン中にVisualStudioの速度が低下します。
  • VSCommandsプラグインとの組み合わせではうまく機能しなかったため、Resharper C++の使用中はVSCommandsを無効にする必要があります。

ビジュアルアシストX

長所:

  • Imoは、Resharper C++よりも大幅に優れた自動コード補完を実現します。
  • 私はリファクタリング機能の方が好きでした。理由が思い出せない...
  • Resharper C++の半額で、1年間のメンテナンス期間の終わりからバージョンを維持することもできます。
  • ImoはResharperほど邪魔になりません。ただし、Resharperには多くの設定があるため、この問題は微調整できる可能性があります。

公平を期すために、私はVisual Assistのライセンスを購入し、Resharperの1か月の試用版のみを使用したため、少し偏見があります。問題は、Resharperを試したときに、Visual Assistの重要なショートカットをすでに知っていたため、Resharperでの作業が遅くなり効果が低下したことでした。私はResharperの購入を真剣に検討しましたが、CMakeとの組み合わせの遅さから、それに反対することにしました。私が本当に見逃しているResharperの唯一の機能は、前述の「superfluosincludes」です。

私は約半年前(2015年末)にResharperを試しました。どちらのプログラムも試用版として1か月間無料で使用できるため、自分に合ったものを試すことができます。

編集:

  • 価格に関する情報は、もはや正確ではない可能性があります。
  • その間、ビジュアルアシストキーの購入はより複雑になり、やや面倒です。ここで、人間が購入を確認する必要があります。これは翌営業日にかかる可能性があり、さらに、アカウントの設定が必要な別のWebサイトでソフトウェアを登録する必要があります。
  • VisualAssistのトライアルフェーズは1週間に短縮されたと思います。
10
Knitschi

免責事項:私はReSharper C++チームの開発者です。

ReSharper C++とVAXの機能は多くの領域で類似しているため、重要な違いのみを強調します。

ReSharper C++

  • コンパイルエラーとコード品質チェックの両方の膨大な配列を備えたオンザフライのコード分析を提供し、対応するクイックフィックスと構成可能な重大度を備えています。たとえば、R ++は、インクルードが不要な場合、変数が初期化されていない場合、ポリモーフィッククラスにパブリック非仮想デストラクタがある場合、または関数を「静的」または「定数」にできる場合に警告します。
  • コード分​​析はソリューション全体で実行できるため、R ++は静的分析ツールとしても機能します。
  • より多くのコード生成機能(特別なメンバー関数の生成を含む)と、コードの理解と変換(マクロ呼び出しや「自動」指定子の置換など)に役立つ一連のコンテキストアクションがあります。
  • 構成可能なコードフォーマッターが含まれています(VAXは組み込みのVisual Studioフォーマッターを使用します)。
  • GoogleテストおよびBoost.Testライブラリをサポートする単体テストエクスプローラーとランナーがあります。
  • テンプレートのインスタンス化、前処理、コンテキスト依存の解析、および過負荷の解決を正しく処理する正確なコードモデルに基づいています。

ビジュアルアシストX

  • 一般に、大規模なプロジェクトではR ++よりも高速です。
  • メモリビューツールウィンドウやデバッグステップフィルタなどのデバッグ支援機能があります。
  • C++/CLIをサポートします。

また、機能ごとの詳細な比較を見ることができます ページ

Knitschiが価格設定について述べた点は完全には正しくありません。比較例:米国の価格、ReSharper C++(ReSharperUltimateと比較してC++のみをサポート)の年間価格は、組織と個人の両方のVAXの価格よりも低くなっています。 ReSharper C++は、教師、学生、オープンソースプロジェクトでも無料で利用できます。

ReSharper C++は活発に開発されており、リリースごとに多くの新機能を備えています。問題や機能のリクエストがある場合は、 課題追跡システム に報告してください。

10
Igor Akhmetov

正直なところ。私は両方を使用します。ビジュアルアシストは物事を彩り、素晴らしいハイライトを与えます。 Resharperは優れたメタレベル分析を提供します

3
Sammy Roberts

ReSharper C++がアクティブな場合、Visual StudioUltimateでの入力が遅いというオンとオフの問題が常にありました。

Visual Assist Xを使用すると、タイピングがはるかにスムーズになり、一般的なパフォーマンスが向上します。試してみることをお勧めします。

(パフォーマンスの低下に対するJetBrains Webサイトのさまざまなソリューションでは、問題は軽減されませんでした。)

1
ste12