У меня есть процессор Intel i7-5500U (2,40 ГГц), и в настоящее время я использую несколько почти одинаковых кодов (закодированных с) последовательно. Я посмотрел на диспетчер задач (и мою программу) и заметил, что происходит что-то странное.

Я, вероятно, должен сначала упомянуть, что более интенсивное использование процессора во всех случаях приводит к более быстрому вычислению здесь. Около 30% использования процессора приводит к примерно в 4 раза более быстрому вычислению, чем около 9% использования.Кроме того, когда он начинает работать около 9%, он остается около этого значения до конца. То же самое с 30%.

Например, вчера код работал примерно на 30% загрузки процессора, но сегодня я получил только около 9% загрузки. 9% было обычным, я почти 30% получил 0 раз.

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

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

Итак, что я хочу сделать, так это быстро выполнять вычисления при каждом запуске кода. Это возможно?

Повышение приоритета через диспетчер задач не сработало. Даже настройка «Реальное время» ничего не изменила.

Программа однопоточна и не требует интенсивного ввода-вывода.

Если потребуется какая-либо дополнительная информация, пожалуйста, сообщите мне, и я напишу ее здесь. Конечно, кроме таких вещей, как «опубликовать весь код».

Спасибо за ваше время заранее.

ОБНОВЛЕНИЕ: я только что посмотрел на менеджера задач этим утром, и произошло нечто более странное. Сразу после того, как я переместил мышь и снова показал экран (вы знаете, как такие вещи, как экранная заставка и черный экран, появляются примерно через 15 минут?), Загрузка процессора быстро снизилась с 30% до 9% (диспетчер задач). был на все время, а также), и когда я посмотрел на прогресс, он работал в несколько раз быстрее, чем следовало бы. На завершение процесса должно было уйти около 17 часов, но прошло только 10 часов, и программа выполнила более 5/6 работы.

ОБНОВЛЕНИЕ 2: Да, я признаю, что использование ЦП не является хорошим способом измерения производительности. Однако в этом случае во всех случаях, когда загрузка ЦП составляла 30%, код завершал работу в несколько раз быстрее, чем когда загрузка ЦП показала 9%. Я использую термины «около 30%» и «около 9%», просто чтобы сказать, что скорость разная, и это можно увидеть в диспетчере задач. Если вы сомневаетесь, что он работал быстрее, когда он показал 30%, я должен был бы сказать вам, что код всегда работал около 4000 секунд, когда он показал 30%, и всегда работал около 16000, когда он показал 9%. Да. каждый раз.

ОБНОВЛЕНИЕ 3: я выполнял этот код (с некоторым очень простым редактированием, таким как изменение некоторых переменных) в течение месяца, и я, или конечно, перезагружал свой ноутбук много раз в течение месяца.

ОБНОВЛЕНИЕ 4: код работает с той же скоростью каждый раз (и в 4 раза быстрее, чем моя «обычная» (9%) скорость) на моем коллеге Intel i5, 4-го поколения M.

0