Ваш коллега понятия не имеет, о чем говорит
Большинство приложений, которые вы когда-либо запускаете в своей системе, интенсивно используют файлы на диске.
В основном, когда вы запускаете программу, эта программа загружается в память. Пока эта программа активна, она будет жить и работать в памяти, а большинство / если не все задачи, которые выполняет программа, будут в памяти.
Многие работающие программы еще больше оптимизируются за счет использования кэша (который является еще более быстрым промежуточным типом памяти, встроенной непосредственно в процессор).
Исключением из этого правила являются программы, которые читают файл с диска (и помещают в буфер). Подумайте о вашем файловом менеджере (ex windows explorer) и мультимедийных приложениях, таких как iTunes и VLC.
Более быстрый HDD сделает эти задачи быстрее:
- загрузка ОС
- копирование / перемещение файлов
- загрузка / сохранение файлов
- дефрагментация диска
- просмотр файлов
- просмотр фильмов (которые обычно заикаются, если вы выполняете тяжелые операции с диском с каким-либо другим приложением, например копируете файлы).
Кроме того, более быстрый HDD покажет небольшое улучшение производительности.
Если вы хотите повысить производительность, получите более быстрый процессор и больше памяти. Более быстрый процессор позволит вашему компьютеру быстрее выполнять задачи. Больше памяти позволит вам запускать множество больших приложений на вашем компьютере без снижения производительности, вызванного выгрузкой файлов подкачки ОС при нехватке памяти.
4 ГБ памяти достаточно для наиболее общего использования компьютера. 2,2 ГГц достаточно для большинства случаев использования компьютера (т. Е. Разработки программного обеспечения), но добавление ядер / процессоров позволит вашему компьютеру по-прежнему ощущать «быстрое», даже если одна программа загружает процессорное время, потому что это приложение может быть изолировано от процессора, который ОС не работает (ваша ОС уже оптимизирует управление задачами с многоядерными / многопроцессорными системами, поэтому вам даже не нужно об этом думать).
Многоядерные / многопроцессорные процессоры работают лучше, потому что они позволяют вашему компьютеру выполнять несколько задач одновременно. До многоядерных / многопроцессорных систем ваш компьютер действительно мог делать только одну вещь одновременно. Чтобы заставить пользователя поверить в то, что система делает несколько вещей одновременно, она очень быстро переключает обработку между всеми программами. Как быстро? Ну, ваш экран перерисовывает каждую вторую строку 60 раз в секунду, переключение задач происходит намного быстрее, чем это. Проблема в том, что все, что переключается между программами, требует времени (и снижает производительность). Добавление ядер / процессоров сокращает переключение задач, тем самым повышая производительность (за исключением старых и плохо разработанных приложений, которые предназначены для использования только одного ядра).
Короче говоря, ваш коллега понятия не имеет, о чем говорит. Было бы неплохо проигнорировать любой совет, который он может дать о компьютерах.
Если вы действительно заинтересованы в обучении разработке программного обеспечения, вам следует хорошо ознакомиться со всеми этими терминами (что они означают, как они влияют на производительность вашей программы и т. Д.).
Для довольно плотной, но чрезвычайно информативной серии лекций на эти темы, проверьте это . Зная в деталях, как процессор, доступ к диску, нарезание резьбы, виртуальная память, как ваши операционные обрабатывает переключение задач, и т.д., и т.д., и т.д., имеет важное значение для того, чтобы быть хорошим программистом, потому что эти темы будут влиять на каждую программу вы будете когда - либо писать.
Если вы изучаете веб-разработку, этот материал по-прежнему важен, но вы будете иметь меньше контроля над ним, и, вероятно, лучше узнать как можно больше о работе в сети.