C# 中的计时器:Stopwatch 用法解析
C# 中的计时器:Stopwatch 用法解析
- 一、Stopwatch 是什么?
- 二、哪些场景适合用 Stopwatch?
- 三、实战Demo
- 四、核心方法与属性详解
-
- 常用方法
- 常用属性
- 五、避坑指南、注意事项
- 六、总结
C# 中的计时器:Stopwatch 用法解析
在编程时性能优化是个关键任务,知晓代码执行时间对其至关重要。而 C# 中,有一个专门破解「时间密码」的利器:Stopwatch 类。无论是对比算法效率、监测接口响应速度,还是优化游戏加载时间,这个类都能精准捕捉代码运行的每一刻
一、Stopwatch 是什么?
简单说,Stopwatch 就是 C# 里的【数字秒表】,但比现实中的秒表更强大:
- 高精度:依托系统高分辨率性能计数器,能精确到微秒甚至纳秒级别
- 轻量级:无需复杂配置,几行代码就能完成时间测量
- 多功能:支持启动、停止、重置、重启等完整操作
它的核心作用只有一个:记录代码从开始到结束的时间跨度
二、哪些场景适合用 Stopwatch?
不是所有时间测量都需要 Stopwatch,但遇到这些场景,它绝对是你的首选:
- 算法比拼:同样的功能,A 算法跑 100ms,B 算法跑 50ms?用 Stopwatch 一测便知
- 接口监测:服务端 API 响应突然变慢?测量每次调用时间,快速定位瓶颈
- 文件读写性能评估:比较不同读写方式的效率
- 游戏性能调优:渲染一帧用了多久?加载资源耗时多少?
三、实战Demo
- 以下内容是涵盖 Stopwatch 的核心用法综合示例,是 Stopwatch 最基础也最常用的工作流程
using System;
using System.Diagnostics;class Program
{static void Main()