http://www.tomshardware.com/charts/ имеет хорошие отзывы о производительности оборудования.
Это скорее форум по программированию (но, похоже, вы знаете это из-за своего рейтинга). https://superuser.com/ может больше обратиться к вопросам производительности Windows.
Что касается вашего вопроса, бенчмаркинг - это просто определение времени, сколько требуется времени для выполнения операции X или сколько операций X может быть выполнено за время X.
Для тестирования кода вы должны установить временную метку вверху скрипта кода и другую временную метку внизу и сравнить их. Разница (обычно в миллисекундах) будет в том, насколько быстро работает ваш скрипт. Оптимизация кода уменьшит разницу (очевидно).
То же самое обычно и с аппаратным обеспечением. Лучшая прошивка или дайверы могут иметь какое-то значение. Обновите ваше оборудование, если вы чувствуете, что оно неадекватно.
Легко увидеть, если вам нужно больше оперативной памяти, просто посмотрите, сколько используется, если это 75%, тогда получите больше. Скорость оперативной памяти также важна. DDR3 1200-1600 обычно достаточно.
В наши дни компьютеры настолько мощны, что большинству людей не требуется обновление, если вы купили новый компьютер в течение последних нескольких лет. Просто держите подальше ненужные программы и регулярно запускайте что-то вроде ccleaner.
edit: Что касается того, как разработать эталонный тест CPU: выберите формулу или операцию, которая занимает много времени, например, вычисление мест PI до X, затем запишите, сколько времени потребуется для этого. Опять же, вы также должны принять во внимание количество ядер и другие функции, которые ваша программа тестирования не может использовать в своих интересах.