См. стандарт C++. Проект № 2 комитета в свободном доступе в [1 113] ftp://ftp.research.att.com/dist/c++std/WP/CD2/body.pdf , хотя это является неавторитетным, устаревшим, и частично неправильным в нескольких местах. А именно, в разделе 2.5, Альтернативные Маркеры , определяется следующее:
Alternative Primary <% { %> } <: [ :> ] %: # %:%: ## and && bitor | or || xor ^ compl ~ bitand & and_eq &= or_eq |= xor_eq ^= not ! not_eq !=
, Хотя честно, я никогда не видел ни одного из них никогда используемый за исключением and
, or
, и not
, и даже затем, это редко. Обратите внимание, что они не допустимы по умолчанию в простом коде C, только в C++. Если Вы захотите использовать их в C, то Вы будете иметь или к #define
их сами как макросы, или к #include
заголовок
, который определяет все вышеупомянутое за исключением <%
>%
<:
:>
%:
%:%:
как макросы (см. раздел 7.9 из стандарта C99).
Счетчики производительности - Процесс -% загруженности процессора.
Небольшой пример кода, чтобы дать вам представление:
using System;
using System.Diagnostics;
using System.Threading;
namespace StackOverflow
{
class Program
{
static void Main(string[] args)
{
PerformanceCounter myAppCpu =
new PerformanceCounter(
"Process", "% Processor Time", "OUTLOOK", true);
Console.WriteLine("Press the any key to stop...\n");
while (!Console.KeyAvailable)
{
double pct = myAppCpu.NextValue();
Console.WriteLine("OUTLOOK'S CPU % = " + pct);
Thread.Sleep(250);
}
}
}
}
Примечания для поиска экземпляра на основе идентификатора процесса :
Я не знаю лучшего способа, и, надеюсь, кто-нибудь знает. Если нет, то вот один из способов найти правильное имя экземпляра для вашего процесса по идентификатору процесса и имени процесса.
Существует еще один счетчик производительности (ПК) под названием «ID процесса»
под Семейство «Процесс»
. Он возвращает PID для экземпляра. Итак, если вы уже знаете имя (например, «хром» или «myapp»), вы можете тестировать каждый экземпляр, пока не найдете совпадение для PID.
Именование для каждого экземпляра простое: "myapp" "myapp # 1" "