Установка сходства говорит этому процессу, на каких процессорах ему разрешено работать.
Хотя это очень полезно для некоторых нишевых случаев, средний пользователь, вероятно, не должен связываться с ним.
Например, если процессу было разрешено запускать свое собственное ядро, он мог бы работать (почти) в режиме реального времени без того, чтобы эти 70 оконных утилит постоянно прерывали и меняли стек на процессор для своего собственного временного интервала. Приложения реального времени - это то, что Windows никогда не сможет сделать, пока многопроцессорные / многоядерные системы не появятся на сцене, потому что ОС будет постоянно прерывать / переключать задачи приложения для своих собственных целей. Теперь это в основном можно преодолеть, изолировав один процессор приложения реального времени, не позволяя всем другим приложениям в системе использовать этот процессор. Это очень нишевая тема, но такие системы, как (реальные) симуляторы полета, автоматизация производства и системы обратной связи управления, зависят от архитектуры реального времени.
Приложения, интенсивно использующие процессор (например, виртуальные машины), могут быть изолированы от их собственного ядра, поэтому вы можете использовать их, не вызывая обход остальной части вашей системы. Теоретически, гипервизор, работающий на процессоре, который поддерживает взаимодействие с гипервизором «голое железо», может достичь производительности процессора, равной независимой ОС, работающей самостоятельно (за исключением процессора, необходимого для запуска хост-ОС). Конечно, на практике даже виртуальная машина, работающая на своем собственном изолированном ядре / процессоре, все равно должна будет принимать небольшое количество служебных данных от хоста хост-ОС.
Для приложений, которые обрабатывают большой объем данных в потоке, изоляция приложения к его собственному процессору (и потенциально все еще использующему многоядерные процессоры) сократит обмен кеша.
Более старые приложения, которые ломаются при распределении по нескольким процессорам, могут эффективно ограничиваться одним ядром / процессором для решения проблемы.
Если вы выполняли измерения производительности в конкретном приложении, практически невозможно получить согласованные результаты в разных системах, если вы не можете изолировать процесс, потому что в противном случае вы не можете контролировать, сколько времени ОС предоставляет вашему приложению. Большинство людей сходятся во мнении, что измерение производительности во время выполнения не дает хороших результатов, но эти люди никогда не считали, что вмешательство ОС (которое делает результаты настолько несовместимыми) может быть ограничено использованием соответствия.
Есть много случаев, когда близость жизненно важна, но, если вы не знаете, что это такое, она вам, вероятно, не понадобится.