Если на процессоре с частотой 1 ГГц задача занимает 10 часов, на процессоре с частотой 2 ГГц это занимает 5 часов?
Или я упрощаю проблему?
Если на процессоре с частотой 1 ГГц задача занимает 10 часов, на процессоре с частотой 2 ГГц это занимает 5 часов?
Или я упрощаю проблему?
Как указывают другие ответы, даже если процессор работает в 5 раз быстрее, не все будет работать в 5 раз быстрее, потому что иногда компьютер тратит время не на работу с процессором, а на ожидание других операций, таких как дисковый или сетевой ввод / вывод. О.
В дополнение к этому, современные процессоры довольно сложны внутри и делают все возможное, чтобы ускорить процесс (конвейерная обработка, прогнозирование ветвлений, выполнение не по порядку). Это может работать лучше или нет на более быстром процессоре, поэтому даже для задач, связанных с процессором, ускорение, вероятно, не будет в 5 раз.
Это может быть меньше или даже больше, в зависимости от характера задачи и от того, насколько хорошо она соответствует оптимизациям, которые пытается использовать ЦП. Кроме того, сами эти оптимизации, вероятно, будут отличаться в новой модели процессора (даже если это из той же серии).
Нет, это только лучший 1 возможный случай. Если ваша задача требует, например, доступа к сети или жесткому диску, это будет узким местом, которое вы не сможете компенсировать более быстрым процессором.
1) при условии отсутствия других изменений в системе и процессоре
Нет. Все время, необходимое приложению для запуска, зависит не только от скорости процессора.
Например:
Если вы, скажем, создаете программу, которая вычисляет простые числа и абсолютно не обеспечивает доступ к вводу / выводу или доступ к сети, скорость все равно не удваивается. Это может быть очень разным.
Если это ЦП того же производителя, поколения, технологии, количества транзисторов, наборов команд и одинакового размера частей в нанометрах, то двойная частота может означать двойную скорость. Это означает, что если вы ничего не сохраняете и в кэше ЦП нет узких мест.