2017-05-14 19 views
1

私は、MacBook Pro網膜を使用しています(2012年中頃、16GBのRAMを使用しています)。私はVMWare FusionのゲストVMをWindows 10で起動しています。Visual Studio on Windows 10 VM - パフォーマンスが悪い

今まで私はSQL Serverを使っていましたが、これまでのところパフォーマンスは非常に高速/応答性が高く、全く問題はありませんでした。

私は現在、Visual Studio for .NET Webアプリケーションを使用して完全なスタック開発を行う必要があるため、VS 2017とIISをインストールしています。私は今、VMに8GBのRAMと2つのコアを与えました。

残念ながら、Visual Studio(およびIIS上のコンパイル済みのAPP)は非常に遅いようです。コンパイルは非常に遅いです。それは私が期待するよりずっと遅いです。 .NETアプリケーションはかなり大きく(4GB)、その上で作業しているほとんどの開発者は16GBの専用Windows DELLマシンを使用しています。 VM内のブラウザからWebアプリケーションにアクセスすることも非常に遅いです。 VM全体がはるかに低速になっています。

誰かがこのようなWindows VMでVisual Studio .NETに関するヒントや経験を持っているのではないかと疑問に思っていますか?パフォーマンスが欠けていますか?私がやっているべきことは何か、これが期待されるべきことはありますか?私はbootcampに切り替える必要がありますか?

何か助けやアドバイスをいただければ幸いです。

詳細:VSでソリューションをコンパイル

 
MacBook Pro (Retina, Mid 2012) 16gb ram 
OSX El Capitan 10.11.2 
Windows 10 
VMWare Fusion 7.1.3 
SQL Server Visual Studio 2017 
Processor Name: 
Intel Core i7 Processor Speed: 2.3 GHz 
Number of Processors: 1 
Total Number of Cores: 4 
L2 Cache (per Core): 256 KB 
L3 Cache: 6 MB 
Memory: 16 GB 
Boot ROM Version:MBP101.00EE.B0A 
SMC Version (system): 2.3f36 
+0

i7? HTまたはリアルクアッドコアのデュアルコア? VMでいくつのコアを使用していますか? – magicandre1981

+0

@ magicandre1981私はそれが本当のクワッドコアだと信じています。私はVMに2つのコアを与えていました。私はそれに3を与えるべきか? – Manachi

答えて

1

は、主にディスクを集中作業ですので、あなたはそれをすべてのRAMとCPUコアを与える場合でも、ディスクは通常、あなたが打つだろう最初の制限要因となり、特に仮想マシンを使用する場合はそうです。さらに、プリコンパイルされていないWebアプリケーションの起動も遅く、最初のアクセス時に多くのマークアップ(cshtmlなど)がコンパイルされるためです。

また、 "古典的な" C#プロジェクトシステムは、VSを遅くするUIスレッド上でビルドシステムに多くのブロック呼び出しを行います。これは、プロジェクト構造の複雑さ(プロジェクト数、参照数)が増え、その呼び出し中に実行されるカスタムビルドツールが複雑になると悪化します。

古典的な.net/asp.netアプリケーションの代わりに.netコア/ .net標準プロジェクトを頻繁に使用する場合は、高速化があります(VSで作業する場合、インクリメンタルコンパイルはまだ不足しているため - 日付チェック)。

一部の拡張機能ではVS(または少なくとも経験値)が遅くなりますが、最も顕著なのはReSharperです。

ソースコントロールインテグレーション(git、tfs)を無効にしてディスクアクセスを減らすかCodeLensを無効にするなど、VSを少し速くすることができます。 JetBrainsはReSharperを使用していない場合でも便利なオプションを含むVS + ReSharperを高速化するためのオプションのガイドをまとめました。https://www.jetbrains.com/help/resharper/2017.1/Speeding_Up_ReSharper.html

関連する問題