Давайте попробуем это с другой точки зрения.
Сначала протестируйте ваше приложение на машине с минимальной конфигурацией. Какие узкие места существуют?
- Вызывает ли это много подкачки дисков? Если это так, вам нужно больше оперативной памяти.
- Обычно ли это медленно при выполнении обычных операций (исключая использование памяти), а затем увеличивает требования к процессору.
- Требуется ли дисковое пространство за пределами приложения, например, для обработки файлов? Перечислите это.
- Зависит ли ваше приложение от определенных наборов команд, которые должны быть на чипе? (SSE, Execute Disable Bit, Intel Virtualization, .. в качестве примеров). Если это так, то вы должны указать, какие процессоры будут работать с приложением.
Как правило, если приложение работает нормально при использовании минимальной конфигурации для ОС; тогда ваша «рекомендуемая» конфигурация должна совпадать с рекомендуемой ОС.
В конце дня вам, вероятно, понадобится пара машин под рукой для профилирования. Виртуальные машины не являются хорошим вариантом в этом случае. По определению, ВМ и хост-ОС будут оказывать влияние. Более того, то, что вы можете отключить определенный процессор, не означает, что он работает на том же уровне, что и процессор, обычно созданный для этого уровня.
Например, двухъядерный процессор с частотой 1,8 ГГц, работающий только на одном ядре, по-прежнему сильно отличается от процессора P4 с частотой 1,8 ГГц. Существуют архитектурные различия, а также изменения в кэше L2 и L3.
По тому же признаку, машина с процессором P4 использует ОЗУ другого типа, чем машина с двухъядерным процессором (DDR против DDR2). Скорости ОЗУ оказывают влияние.
Итак, попробуйте придерживаться рекомендаций ОС, так как они уже сделали для вас тяжелую часть.