C# 监控代码执行时间
时间: 2023-07-20 07:06:37 浏览: 63
可以使用 C# 的 Stopwatch 类来监控代码执行时间。以下是一个简单的示例:
```csharp
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
// 这里是要监控的代码块
// ...
stopwatch.Stop();
Console.WriteLine("执行时间:{0} 毫秒", stopwatch.ElapsedMilliseconds);
```
在代码块执行完毕后,调用 `Stopwatch.Stop()` 停止计时,然后可以通过 `Stopwatch.ElapsedMilliseconds` 属性获取执行时间(以毫秒为单位)。
相关问题
C#监控电脑CPU占比
你可以使用System.Diagnostics命名空间下的PerformanceCounter类来监控电脑的CPU占比。下面是一个简单的示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
PerformanceCounter cpuCounter;
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
while (true)
{
Console.WriteLine("CPU占比: {0}", cpuCounter.NextValue());
System.Threading.Thread.Sleep(1000);
}
}
}
```
这个示例代码每隔1秒钟打印一次CPU占比,你可以根据具体需求进行调整。注意,此代码需要管理员权限才能运行。
c#如何监控文件,如果改变
在C#中监控文件的改变可以通过使用FileSystemWatcher类来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个新的FileSystemWatcher对象,并设置需要监控的文件路径
using (FileSystemWatcher watcher = new FileSystemWatcher("路径"))
{
// 设置需要监控的文件类型
watcher.Filter = "文件类型";
// 设置是否监控子目录中的文件变化
watcher.IncludeSubdirectories = true;
// 设置监控文件变化的类型
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
// 添加文件变化事件处理程序
watcher.Changed += OnChanged;
watcher.Created += OnChanged;
watcher.Deleted += OnChanged;
watcher.Renamed += OnRenamed;
// 启动监控
watcher.EnableRaisingEvents = true;
// 等待用户输入,以保持应用程序的运行
Console.WriteLine("按任意键退出。");
Console.ReadKey();
}
}
// 文件变化事件处理程序
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("文件 {0} {1}", e.FullPath, e.ChangeType);
}
// 文件重命名事件处理程序
private static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine("文件 {0} 重命名为 {1}", e.OldFullPath, e.FullPath);
}
}
```
上面的代码创建了一个FileSystemWatcher对象,用于监控指定路径下的文件变化。可以通过设置不同的事件处理程序来处理文件的修改、创建、删除和重命名等变化。在代码中,我们设置了事件处理程序"OnChanged"和"OnRenamed",并在控制台输出了相应的变化信息。
可以根据自己的需求来调整代码中的路径、文件类型和事件处理程序等部分。注意,在使用完FileSystemWatcher对象之后,需要通过调用"Dispose"方法来释放资源。