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

wordpress 建站教程申请了域名怎么建网站

wordpress 建站教程,申请了域名怎么建网站,公司网站建设一条龙,二级域名网站查询在 Unity 中,我们可以通过获取 CPU 使用率来优化性能,或者为用户提供性能监控的反馈信息。本文将指导你如何在 Unity 中实现一个简单的实时 CPU 使用率监控器。前置条件Unity3D 2018 或更高版本C# 编程基础项目设置首先,你需要在 Unity 项目中…

在 Unity 中,我们可以通过获取 CPU 使用率来优化性能,或者为用户提供性能监控的反馈信息。本文将指导你如何在 Unity 中实现一个简单的实时 CPU 使用率监控器。

前置条件


  • Unity3D 2018 或更高版本
  • C# 编程基础

项目设置


首先,你需要在 Unity 项目中创建一个 UI 文本组件(TextMeshProUGUI)来显示 CPU 使用率。

  1. 创建一个空的 GameObject,将 CpuUsage 脚本挂载到该 GameObject 上。
  2. 在该 GameObject 上添加一个 TextMeshProUGUI 组件,用来显示 CPU 使用率。

脚本说明


下面是 CpuUsage 脚本的代码实现,代码中使用了 System.Diagnostics 来获取 CPU 使用率,并通过多线程更新实时值,避免主线程阻塞。

using System;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using TMPro;
using UnityEngine;[RequireComponent(typeof(TextMeshProUGUI))]
public class CpuUsage : MonoBehaviour
{private TextMeshProUGUI labelText;[SerializeField] private float updateInterval = 1;[SerializeField] private int processorCount;private float cpuUsage;private Thread cpuThread;private float lasCpuUsage;private void Awake(){labelText = GetComponent<TextMeshProUGUI>();}private void Start(){Application.runInBackground = true;labelText.text = "CPU使用率:0 %";cpuThread = new Thread(updateCPUUsage){IsBackground = true,Priority = System.Threading.ThreadPriority.BelowNormal};cpuThread.Start();}private void OnValidate(){processorCount = SystemInfo.processorCount / 2;}private void OnDestroy(){cpuThread?.Abort();}private void Update(){if (Mathf.Approximately(lasCpuUsage, cpuUsage)) return;if (cpuUsage < 0 || cpuUsage > 100) return;labelText.text = "CPU使用率:" + cpuUsage.ToString("F1") + " %";lasCpuUsage = cpuUsage;}private void updateCPUUsage(){var lastCpuTime = new TimeSpan(0);while (true){var cpuTime = new TimeSpan(0);var AllProcesses = Process.GetProcesses();cpuTime = AllProcesses.Aggregate(cpuTime, (current, process) => current + process.TotalProcessorTime);var newCPUTime = cpuTime - lastCpuTime;lastCpuTime = cpuTime;cpuUsage = 100f * (float)newCPUTime.TotalSeconds / updateInterval / processorCount;Thread.Sleep(Mathf.RoundToInt(updateInterval * 1000));}}
}

代码解析

  1. 组件依赖与初始化

    • 使用 TextMeshProUGUI 显示 CPU 使用率信息,Awake() 方法获取该组件。
    • OnValidate() 方法会自动计算处理器的数量(我们默认处理器数量的一半来进行显示)。
  2. 实时更新 CPU 使用率

    • 在 Start() 方法中,我们创建了一个后台线程 cpuThread,它会定时更新 CPU 使用率。
    • updateCPUUsage() 方法通过 Process.GetProcesses() 获取系统中所有进程的 CPU 使用时间并计算 CPU 的总使用时间。
  3. UI 更新

    • Update() 方法每帧检查 CPU 使用率是否有变化,如果有变化则更新 UI 显示。
    • cpuUsage 为计算出的 CPU 使用率,labelText.text 用来更新显示在 UI 上的文字。
  4. 多线程处理

    • 使用多线程避免阻塞主线程。cpuThread 是一个后台线程,定时获取 CPU 使用时间。
  5. 清理与停止

    • 在 OnDestroy() 方法中,如果线程仍然存在,将会被终止,避免内存泄漏。

性能与优化

  • updateInterval 控制了 CPU 使用率更新的频率,默认为 1 秒。你可以根据实际需求调整更新间隔。
  • 为了避免频繁更新 UI,可以通过 Mathf.Approximately() 方法比较当前和上次的 CPU 使用率是否相同,避免不必要的 UI 更新。

测试

  1. 挂载脚本到一个 GameObject 上。
  2. 确保你的 UI 上有一个 TextMeshProUGUI 组件。
  3. 运行游戏并观察屏幕上的 CPU 使用率。

http://www.dtcms.com/a/583682.html

相关文章:

  • 二级域名做网站注意龙海市邦策网站建设平台
  • 网站开发看谁的教程网上课程网站
  • 餐饮业网站建设青岛wordpress建站
  • 北海网站网站建设怎样做网络推广成本最低
  • 股票配资网站建设四川建设网站公司
  • 义乌网站开发公司wordpress $wp
  • 高唐做网站建设的公司华为网络营销案例分析
  • 可以做外贸私单的网站wordpress亚马逊
  • 滨州做网站优化太原视频剪辑培训机构哪个好
  • 怎么找网站建设公司产品推广软文200字
  • 江苏昆山网站建设哪些网站用python做服务框架
  • 北京企业网站建设模板网站建设公司 东莞
  • 微信开放平台 网站开发专门做书籍设计的网站
  • 平台建设网站wordpress仿雷锋网
  • 济南网站设计制作要多久php网站的数据库在哪
  • 做淘宝客网站需要多大的数据库建设网站优化
  • 看网站的访问量做移动端网站软件
  • 高阳网站建设新博念 足球网站开发
  • 搭建一个网站多少钱黄骅港旅游景点大全
  • 九洋建设官方网站公司黄页是官网吗
  • 网站开发的项目背景遵义市营商环境建设局网站
  • nginx服务
  • 单位网站建设做到哪个科目适合高中生做网站的主题
  • 新网站要多久收录厦门网站设计公司推荐
  • 用html5做的网站源码7一12岁手工简单又实用
  • 建网站 考虑盱眙建设局网站
  • NSmartProxy:一款.NET开源、跨平台的内网穿透工具
  • 久久建筑网站内搜索安徽住房与城乡建设厅网站
  • 网站设计与建设系统高端定制网站速度
  • 基于openEuler操作系统的Docker部署与AI应用实践操作与研究