Мне нужен более быстрый ноутбук для кодирования (в основном программы на C++ и Python), но я не знаю, какие факторы влияют на время выполнения программы. Это в основном скорость процессора и оперативной памяти? Гиперпоточность? Твердотельные накопители?

Например, мне нравится играть на таких сайтах, как Project Euler, где иногда мне нужно создать программу с полусмертным отрядом, когда я не могу понять более быстрый алгоритм. Если мне когда-нибудь придется прибегнуть к этому, я хочу, чтобы программа была максимально быстрой.

1 ответ1

0

Это во многом зависит от типа приложения и от того, что оно делает, но для задач Project Euler скорость выполнения во многом будет зависеть от:

  1. Как быстро работает ваш процессор,
  2. Может ли код (особенно циклы) полностью находиться в кэше процессора, и
  3. Можно ли распараллелить алгоритм (т.е. можно ли решить проблему, используя несколько процессорных ядер?)

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

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