Visual Studio 2022が史上最速と言えるワケ
Visual Studio 2022で最も大きなアップデートと言えば、Visual Studio のプロセス(devenv.exe)が64bit化されたことにより大幅にパフォーマンスが向上した点だ。32bitでつくられていたVisual Studio 2019との明確な違いを示すべく、井上氏は301,872ファイルの大規模プロジェクトを起動する際の立ち上げ速度を比較したビデオを流して見せた。
結果、Visual Studio 2019は6分38秒経ってもまだすべてのファイルを開ききっていないのに対し、Visual Studio 2022は2分39秒で完了した。その差は歴然である。「起動速度だけでなく、文字列の検索や置換の速度などにおいても、64bitのパフォーマンスを実感できるはずだ」(井上氏)
続いて井上氏は、Visual Studio 2022で「ASP.NET Core MVC」アプリケーションの「Program.cs」ファイルを開き、6行目にある「var app = builder.Build();」の記述を確認した。しかし、このvarを使うと、アプリケーションの型が具体的に何なのか、すぐに確認することができない。マウスオーバーすれば良いのだが、視認性が悪いと感じることもあるだろう。
そんなときには、Visual Studio 2022のオプションにあるC#のエディター設定で「インライン型のヒントを表示する」にチェックを入れておくと良い。そうすれば、暗黙の型として宣言されているアプリケーションの型が何なのか、エディター上に表示される。あくまでもエディター上で表示されているだけなので、ソースコードは書き換えられていない。
インライン型のヒントによって、このアプリケーションはnull許容型だとわかった。そこでnullチェックをしようと思い、井上氏は「if」と入力した。すると、ifのうしろには「(app == null)」がグレーにハイライトされた状態で、即座に表示された。これが「IntelliCode」と呼ばれる機能だ。AIをベースとした予測により、次に入力されそうなコードを提案してくれる機能である。さらに中括弧を入れてEnterを押すと、「throw new Exception();」が瞬時に表示される。それでOKなら、Tabを打つとそのまま確定できる。
また、「builder.」と打つとメソッドやプロパティの候補がアルファベット順で表示されるのは今まで通りだが、ポップアップリストの中に星マークが付いて、可能性の高そうなものを提案してくれる機能も付いた。さらに、リファクタリングに役立つヒントが表示される機能もある。「IntelliCodeを使うことでコーディングの生産性を格段に上げられるはずだ」(井上氏)