递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3565|回复: 4
打印 上一主题 下一主题

[视窗] 视窗取CPU使用率

[复制链接]

109

主题

460

帖子

2467

积分

金牌会员

Rank: 6Rank: 6

积分
2467
跳转到指定楼层
楼主
发表于 2023-4-17 23:51:58 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
视窗取CPU使用率

<火山程序 类型 = "通常" 版本 = 1 />

方法 取CPU使用率 <公开 静态 类型 = 整数 注释 = "获取cpu使用率" 折叠 @禁止流程检查 = 真>
{
    @ FILETIME idleTime, kernelTime, userTime;
    @     ULARGE_INTEGER prevIdleTime, prevKernelTime, prevUserTime;
    @     prevIdleTime.QuadPart = 0;
    @     prevKernelTime.QuadPart = 0;
    @     prevUserTime.QuadPart = 0;
    @     while (true) {
    @         GetSystemTimes(&idleTime, &kernelTime, &userTime);
    @         ULARGE_INTEGER currentIdleTime, currentKernelTime, currentUserTime;
    @         currentIdleTime.LowPart = idleTime.dwLowDateTime;
    @         currentIdleTime.HighPart = idleTime.dwHighDateTime;
    @         currentKernelTime.LowPart = kernelTime.dwLowDateTime;
    @         currentKernelTime.HighPart = kernelTime.dwHighDateTime;
    @         currentUserTime.LowPart = userTime.dwLowDateTime;
    @         currentUserTime.HighPart = userTime.dwHighDateTime;
    @         if (prevIdleTime.QuadPart != 0) {
    @             ULONGLONG idleTicks = currentIdleTime.QuadPart - prevIdleTime.QuadPart;
    @             ULONGLONG totalTicks = (currentKernelTime.QuadPart - prevKernelTime.QuadPart) + (currentUserTime.QuadPart - prevUserTime.QuadPart);
    @             double cpuUsage = (1.0 - ((double)idleTicks) / totalTicks) * 100.0;
    @             return cpuUsage;
    @         }
    @         prevIdleTime = currentIdleTime;
    @         prevKernelTime = currentKernelTime;
    @         prevUserTime = currentUserTime;
    @         Sleep(1000);
    @     }
    @     return 0;

}




评分

参与人数 1金钱 +5 收起 理由
飞丶宇 + 5 很给力!

查看全部评分

回复

使用道具 举报

5

主题

46

帖子

388

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
388
5#
发表于 2023-8-1 00:49:02 | 只看该作者
用上了,这个确实挺好用的,佩服大佬
回复

使用道具 举报

111

主题

612

帖子

2174

积分

金牌会员

Rank: 6Rank: 6

积分
2174
QQ
地板
发表于 2023-5-27 14:01:33 | 只看该作者
努力一下,把单进程占有率也做了。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

109

主题

460

帖子

2467

积分

金牌会员

Rank: 6Rank: 6

积分
2467
板凳
 楼主| 发表于 2023-5-27 13:30:43 | 只看该作者

把这一段死循环删除  
回复

使用道具 举报

24

主题

177

帖子

1845

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1845
QQ
沙发
发表于 2023-5-27 12:41:38 | 只看该作者
会卡UI
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 08:52 , Processed in 0.101406 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表