Как получить макс. тактовую частоту ЦП в Java

Моя компания делает компоненты системы для различных компаний в Авиакосмической промышленности. ФАА требует Измененного Покрытия Условия/Решения для Уровня качества Безопасность Критическое программное обеспечение полета ( DO-178-B) Так для проверки, которую мы делаем (снова от DO-178-B):

Анализ всего кода и трассируемости от тестов и результатов ко всем требованиям обычно требуется (в зависимости от программного уровня).

Этот процесс обычно также включает:

основанные на требованиях инструменты тестирования

инструменты анализатора покрытия Кода

Другие названия тестов, выполненных в этом процессе, могут быть:

Поблочное тестирование

Интеграционное тестирование

Тестирование методом "черного ящика" и приемочные испытания

блок цитирования>

Поблочное тестирование показывает ошибки в коде все время.

5
задан Davide Aversa 19 September 2009 в 15:39
поделиться

1 ответ

В API Java SE нет функции, которая возвращала бы частоту ЦП.

Кроме того, метод Runtime.availableProcessors возвращает количество доступных процессоров в виртуальную машину Java во время вызова метода, поэтому он не обязательно будет возвращать количество фактических процессоров в системе.

Из спецификации Java API для метода Runtime.availableProcessors :

Возвращает количество процессоров. доступна виртуальной машине Java.

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

Для получения такой информации, скорее всего, придется выполнять вызовы операционной системы с использованием собственных вызовов через собственный интерфейс Java (JNI).

6
ответ дан 14 December 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: