में नहीं देख सकता हूं मेरे पास कोड का यह टुकड़ा है: जहां मैं अपना प्रदर्शन काउंटर बनाता हूं। यह ठीक निष्पादित करता है, यदि मौजूद नहीं है तो यह प्रदर्शन काउंटर भी बनाता है, लेकिन जब मैं पेर्फॉन का उपयोग करता हूं, तो मुझे यह प्रदर्शन काउंटर नहीं मिल रहा है।मेरा प्रदर्शन काउंटर कहां है? यह बनाया गया है लेकिन मैं इसे perfmon
क्या हो रहा है?
const string _categoryName = "MyPerformanceCounter";
if (!PerformanceCounterCategory.Exists(_categoryName))
{
CounterCreationDataCollection counters = new CounterCreationDataCollection();
CounterCreationData ccdWorkingThreads = new CounterCreationData();
ccdWorkingThreads.CounterName = "# working threads";
ccdWorkingThreads.CounterHelp = "Total number of operations executed";
ccdWorkingThreads.CounterType = PerformanceCounterType.NumberOfItems32;
counters.Add(ccdWorkingThreads);
// create new category with the counters above
PerformanceCounterCategory.Create(_categoryName,
"Performance counters of my app",
PerformanceCounterCategoryType.SingleInstance,
counters);
}
अतीत में पेर्फ काउंटर के साथ एक मुद्दा मैंने चलाया है कि चल रही प्रक्रिया को व्यवस्थापक होना चाहिए, या पासफ काउंटर बनाने के लिए कुछ अनुमतियां होनी चाहिए। यही कारण है कि आम तौर पर रन-टाइम के बजाय इंस्टॉल-टाइम पर नए पेर्फ काउंटर बनाए जाते हैं। मुझे याद नहीं है कि क्या होता है यदि आपके ऐप में व्यवस्थापक अधिकार नहीं हैं; यह काउंटर बनाने के लिए चुपचाप असफल हो सकता है। हालांकि मुझे लगता है कि यह एक अपवाद फेंक देगा ... लेकिन वैसे भी, अगर आप पहले से नहीं हैं, तो अपने ऐप को व्यवस्थापक के रूप में चलाने का प्रयास करें। – CodingWithSpike
इसके अलावा, यदि आप परफॉर्म चलते समय काउंटर बनाते हैं, तो आपको नए काउंटर को पहचानने के लिए परफॉर्म को पुनरारंभ करना होगा। –
प्लस, काउंटर तुरंत दिखाई नहीं दे रहे हैं। कभी-कभी उन्हें देखने में सक्षम होने में सेकंड लगते हैं। –