当前位置: 首页 > news >正文

C# 使用.NET性能计数器示例 绘制出正弦函数图像

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Diagnostics;


namespace PerfCounterDemo
{
    class Program
    {
        static void Main(string[] args)
        {


            if (!PerformanceCounterCategory.Exists("ConsolePerfCategory"))
            {
                PerformanceCounterCategory.Create("ConsolePerfCategory",
                    "My category description.",
                    PerformanceCounterCategoryType.SingleInstance,
                    "ConsolePerf",
                    "console performace counter.");
            }
            else
            {
                Console.WriteLine("ConsolePerfCategory already exists");
            }


            PerformanceCounter counter = new PerformanceCounter("ConsolePerfCategory", "ConsolePerf",false);
            Thread.Sleep(10000);
            Console.WriteLine("start");
            double ret = 0;
            double increment = 0.0;
            for (; ; increment += 0.05)
            {
                ret = Math.Sin(increment) * 40 + 50;
                ret = ret < 0 ? 0 : ret;
                Console.WriteLine(ret);
                counter.RawValue = (long)ret;
                Thread.Sleep(200);
            }


        }
    }
}



效果图:


补充:


性能计数器监视器的进入方式:

运行->perfmon->添加->选择计数器名称即可

相关文章:

  • 软件开发者面试百问
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • 情人节的礼物——书写是为了更好地思考——回应未鹏
  • Fiddler 发请求时 设置 cookie
  • Xml CData的使用 获取原始的节点内容
  • Nebula3中的Message
  • HttpHandler 异步监听请求
  • 互联网进军影视作品的软广告
  • JS 动态增加DIV 的大小
  • 在UltraWebGrid中验证填入数据
  • HTML5 拖拽图片到网页内
  • HTML5批量拖拽图片到网页
  • [创业] 美国硅谷风险投资行业的详细报告(2008年第四季度)
  • C# 异步调用代理类
  • C#事件和委托的基础知识模型
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular2 简述
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CentOS7 安装JDK
  • C语言笔记(第一章:C语言编程)
  • LintCode 31. partitionArray 数组划分
  • Python3爬取英雄联盟英雄皮肤大图
  • Redis字符串类型内部编码剖析
  • 阿里云购买磁盘后挂载
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 写代码的正确姿势
  • 新版博客前端前瞻
  • No resource identifier found for attribute,RxJava之zip操作符
  • 如何用纯 CSS 创作一个货车 loader
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​低代码平台的核心价值与优势
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (27)4.8 习题课
  • (6)STL算法之转换
  • (NSDate) 时间 (time )比较
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (篇九)MySQL常用内置函数
  • (四)React组件、useState、组件样式
  • .NET Micro Framework初体验(二)
  • .NET NPOI导出Excel详解
  • .Net Web项目创建比较不错的参考文章
  • .NET 设计模式初探
  • .php文件都打不开,打不开php文件怎么办
  • /*在DataTable中更新、删除数据*/
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Valid和@NotNull字段校验使用
  • [ Linux ] Linux信号概述 信号的产生
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [20190401]关于semtimedop函数调用.txt