Я запускаю интенсивную вычислительную (решение проблемы теории чисел) отдельную Java-программу от Eclipse на моем компьютере с Windows 7. Ни одно другое приложение не запущено.

Теперь я запустил диспетчер задач и вижу, что javaw.exe занимает всего ~ 50%. Даже после повышения приоритета до высокого уровня, как предлагается здесь, это по-прежнему занимает всего 50%.

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

2 ответа2

8

Проблема здесь в том, что ваша программа не рассчитана на многопоточность или многопроцессорные вычисления. Из-за этого программа полностью использует одно (я предполагаю) 2 ядра вашей машины.

Можете ли вы проверить на вкладке диспетчера задач « Производительность », что одно из двух полей показывает полное использование (100%), а другое - низкое?

5

Если это единственная работающая программа с интенсивным использованием ЦП, и она получает только ~ 50% ЦП, то есть две возможные причины:

  1. Это ждет чего-то другого. (Часто доступ к диску)
  2. Это не многопоточный.
    С 50% это наиболее вероятный случай. Особенно, если у вас двухъядерный процессор, и программа работает на одном ядре, а другое не работает.

Редактировать: Вы можете проверить вариант 2, запустив два экземпляра программы. Это, вероятно, повысит загрузку вашего процессора до 100%.

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