By default, Visual Assist uses all of the CPUs (CPUs, CPU cores, logical processors, virtual processors) in a machine to parse an entire solution. Visual Assist launches as many threads as are necessary to keep all CPUs busy.
If your environment is not responsive during parsing, limit the number of CPUs that Visual Assist can use by either limiting the maximum number of current threads in the Options dialog of Visual Assist or creating a DWORD value in the registry and setting it to the number of CPUs to be used:
HKCU\Software\Whole Tomato\MaxConcurrency = 16
The registry value applies to all IDEs on your machine.
Delete the value to restore default behavior.
Note: The value specified is passed as _MaxConcurrency in a call to SchedulerPolicy::SetConcurrencyLimits.
The setting is accessible directly in the VA Options dialog in build 2353 and higher.
|Parse Concurrency||Restrict parsing to a single thread|
|Priority of Concurrent Parse Threads||Reduce priority of concurrent parse threads|
|Resolve a performance problem with Visual Assist||Starting point for all performance problems|