import java.util.Random;
public class MyClass {
public static void main(String args[]) {
Double min = 0.0; // Set To Your Desired Min Value
Double max = 10.0; // Set To Your Desired Max Value
double x = (Math.random()*((max-min)+1))+min; // This Will Create
A Random Number Inbetween Your Min And Max.
double xrounded = Math.round(x * 100.0) / 100.0; // Creates Answer To
The Nearest 100th, You Can Modify This To Change How It Rounds.
System.out.println(xrounded); // This Will Now Print Out The
Rounded, Random Number.
}
}
Можно также использовать Система. Диагностика. Процесс. TotalProcessorTime и Система. Диагностика. ProcessThread. Свойства TotalProcessorTime для вычисления использования процессора как этого статья описывают.
Взгляните на System.Diagnostics.PerformanceCounter
. Если Вы увеличитесь perfmon.exe
, Вы будете видеть, диапазон счетчиков производительности, доступных Вам (установите 'объект управления' для 'Обрабатывания'), одним из которых является 'Процессорное время %'.
Вы можете через Систему. Диагностика. Класс PerformanceCounter. Вот пример кого-то контролирующего использование ЦП:
Примечание, что это действительно требует поднятых полномочий. И может быть хит производительности с помощью него.
Хорошо, что Вы регистрируетесь к мониторам как smartinspect. Но окна самостоятельно собирают данные для каждого ресурса в этом случае Ваша программа (или процесс). WMI является стандартом для Мониторинга приложений. Мы можем просмотреть данные, собранные WMI. Многие управление приложениями, медицинский контроль или applicaiton контролирующие инструменты поддерживают WMI из поля.
, Таким образом, я не рекомендовал бы Вам зарегистрировать свое использование ЦП в рамках приложения к файлу журнала.
, Если Вы думаете, доступность и производительность очень важны, тогда идут для решений как решение Microsoft Operations manager.
, Чтобы понять о WMI и получить список процесса посмотрите ниже: - Win32_PerfFormattedData_PerfProc_Process
для получения процессорного времени фильтр является processID , Видят эту статью - можно получить processID от класса Win32_process.
WMI, Сделанный Легкий Для C# Kevin Matthew Goss
oConn.Username = "JohnDoe";
oConn.Password = "JohnsPass";
System.Management.ManagementScope oMs = new System.Management.ManagementScope("\\MachineX", oConn);
//get Fixed disk stats
System.Management.ObjectQuery oQuery = new System.Management.ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3");
//Execute the query
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs,oQuery);
//Get the results
ManagementObjectCollection oReturnCollection = oSearcher.Get();
//loop through found drives and write out info
foreach( ManagementObject oReturn in oReturnCollection )
{
// Disk name
Console.WriteLine("Name : " + oReturn["Name"].ToString());
// Free Space in bytes
Console.WriteLine("FreeSpace: " + oReturn["FreeSpace"].ToString());
// Size in bytes
Console.WriteLine("Size: " + oReturn["Size"].ToString());
}
, можно контролировать процесс от Удаленной системы также.
В этой статье проекта кода описывается использование высокопроизводительного таймера:
http://www.codeproject.com/KB/cs/highperformancetimercshar.aspx
Вы можете использовать его для задержки выполнения вашего кода.
Здесь вы можете найти несколько профилировщиков C# с открытым исходным кодом: