Я проводил некоторые исследования, чтобы купить ноутбук для разработки программного обеспечения. Один из моих коллег сказал мне, что процессор с частотой более 2,2 ГГц и жестким диском с частотой вращения 7200 об / мин не имеет смысла. Он сказал, что поскольку HDD 7200 (самый быстрый на данный момент в ноутбуке), не будет никакой разницы, если ваш процессор будет работать быстрее, чем 2,2 ГГц.
Ребята, вы согласны? Если нет, то почему??? Я пытаюсь получить быстрый ноутбук с легким весом. Спасибо большое заранее.

4 ответа4

5

Из одной из презентаций Google:

Ссылка на кэш L1 ........................................... 0,5 нс
Неправильный прогноз ветки .............................................. 5 нс
Ссылка на кэш L2 ........................................... 7 нс
Mutex блокировка / разблокировка .............................................. 25 нс
Ссылка на основную память ..................................... 100 нс
Отправить 2K байтов по сети 1 Гбит / с .................. 20000 нс
Чтение 1 МБ последовательно из памяти ................ 250 000 нс
Туда и обратно в одном центре обработки данных ................... 500 000 нс
Поиск диска ................................................ ........... 10 000 000 нс
Чтение 1 МБ последовательно с диска ...................... 20 000 000 нс
Отправить пакет CA-> Нидерланды-> CA .................. 150 000 000 нс

Посмотрите, как быстро читается ваш диск, чтобы сравнить его с процессором?

3

Вы должны купить ноутбук с самым быстрым процессором, который вы можете. Он также должен иметь дискретную графику с собственной памятью.

Не беспокойтесь о жестком диске, так как вы можете легко купить замену практически в любом месте: newegg, frys, bestbuy или любой компьютерный магазин рядом с вами.

SSD быстро заменяет обычные жесткие диски в ноутбуках, и с каждым годом они становятся все быстрее и надежнее.

Вы упомянули использование ноутбука для разработки. Инструменты разработчика делают много вещей, которые не зависят от жесткого диска. Более быстрый процессор определенно будет ощущаться. Кроме того, некоторые инструменты разработки, например Visual Studio, выигрывают от использования дискретной видеокарты. Особенно, когда эта карта имеет собственную память и не крадет у ноутбуков обычную оперативную память.


Когда я покупаю ноутбуки, я получаю самый быстрый процессор с дискретной графикой. Я заказываю их с наименьшим объемом памяти и самым медленным жестким диском. Затем я покупаю замену оперативной памяти и жесткий диск откуда-то вроде newegg. Причина в том, что производители ноутбуков собираются использовать самые дешевые вещи, с которыми они могут сойти с рук; Кроме того, они берут руку и ногу за эти улучшения, и ВСЕГДА дешевле брать эти части в другом месте.

1

Хотя для многих операций дисковый ввод-вывод является самым слабым звеном с точки зрения скорости, на вашей машине вы выполняете много операций, которые не связаны с жестким диском - и чем быстрее ваш ЦП, тем быстрее эти задачи будут выполнены.

В любом случае, кроме этого, вы всегда можете обновить свой жесткий диск до SSD позже, когда обновление вашего процессора всегда намного сложнее и сложнее - и, как правило, не стоит с финансовой точки зрения.

0

Ваш коллега понятия не имеет, о чем говорит

Большинство приложений, которые вы когда-либо запускаете в своей системе, интенсивно используют файлы на диске.

В основном, когда вы запускаете программу, эта программа загружается в память. Пока эта программа активна, она будет жить и работать в памяти, а большинство / если не все задачи, которые выполняет программа, будут в памяти.

Многие работающие программы еще больше оптимизируются за счет использования кэша (который является еще более быстрым промежуточным типом памяти, встроенной непосредственно в процессор).

Исключением из этого правила являются программы, которые читают файл с диска (и помещают в буфер). Подумайте о вашем файловом менеджере (ex windows explorer) и мультимедийных приложениях, таких как iTunes и VLC.

Более быстрый HDD сделает эти задачи быстрее:

  • загрузка ОС
  • копирование / перемещение файлов
  • загрузка / сохранение файлов
  • дефрагментация диска
  • просмотр файлов
  • просмотр фильмов (которые обычно заикаются, если вы выполняете тяжелые операции с диском с каким-либо другим приложением, например копируете файлы).

Кроме того, более быстрый HDD покажет небольшое улучшение производительности.

Если вы хотите повысить производительность, получите более быстрый процессор и больше памяти. Более быстрый процессор позволит вашему компьютеру быстрее выполнять задачи. Больше памяти позволит вам запускать множество больших приложений на вашем компьютере без снижения производительности, вызванного выгрузкой файлов подкачки ОС при нехватке памяти.

4 ГБ памяти достаточно для наиболее общего использования компьютера. 2,2 ГГц достаточно для большинства случаев использования компьютера (т. Е. Разработки программного обеспечения), но добавление ядер / процессоров позволит вашему компьютеру по-прежнему ощущать «быстрое», даже если одна программа загружает процессорное время, потому что это приложение может быть изолировано от процессора, который ОС не работает (ваша ОС уже оптимизирует управление задачами с многоядерными / многопроцессорными системами, поэтому вам даже не нужно об этом думать).

Многоядерные / многопроцессорные процессоры работают лучше, потому что они позволяют вашему компьютеру выполнять несколько задач одновременно. До многоядерных / многопроцессорных систем ваш компьютер действительно мог делать только одну вещь одновременно. Чтобы заставить пользователя поверить в то, что система делает несколько вещей одновременно, она очень быстро переключает обработку между всеми программами. Как быстро? Ну, ваш экран перерисовывает каждую вторую строку 60 раз в секунду, переключение задач происходит намного быстрее, чем это. Проблема в том, что все, что переключается между программами, требует времени (и снижает производительность). Добавление ядер / процессоров сокращает переключение задач, тем самым повышая производительность (за исключением старых и плохо разработанных приложений, которые предназначены для использования только одного ядра).

Короче говоря, ваш коллега понятия не имеет, о чем говорит. Было бы неплохо проигнорировать любой совет, который он может дать о компьютерах.

Если вы действительно заинтересованы в обучении разработке программного обеспечения, вам следует хорошо ознакомиться со всеми этими терминами (что они означают, как они влияют на производительность вашей программы и т.д.).

Для довольно плотной, но чрезвычайно информативной серии лекций на эти темы, проверьте это. Зная в деталях , как процессор, доступ к диску, нарезание резьбы, виртуальная память, как ваши операционные обрабатывает переключение задач, и т.д., и т.д., и т.д., имеет важное значение для того , чтобы быть хорошим программистом , потому что эти темы будут влиять на каждую программу вы будете когда - либо писать.

Если вы изучаете веб-разработку, этот материал по-прежнему важен, но вы будете иметь меньше контроля над ним, и, вероятно, лучше узнать как можно больше о работе в сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .