`
synchronized_lala
  • 浏览: 40836 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

让CUP占用率成一条直线,简单实现

阅读更多

 

//CPU P4 主频一般为:2.4Ghz(2.4*10^9hz)
//现代CPU每个时钟周期可以执行2条以上代码
//for循环的3条语句基本上要5句汇编代码
//(2.4*10^9  *  2)  /  5 = 960 000 000
//降低2个数量级,Sleep(1000)也降
//10毫秒不大不小,比较接近Windows调度时间片,
//太小则会造成线程频繁的唤醒和挂起,增加了内核时间的不确定性影响


#include<iostream>
#include<windows.h>

using namespace std;

int main()
{
	for(; ; )
	{
		for(int i=0; i<9600000; i++)
		;
		Sleep(10);//毫秒为单位
	}

	return 0;
}

 

 

 

 

注意两点影响:

尽量减少sleep/awake的频率,减少操作系统内核调度程序的干扰;

尽量不要调用system call(比如I/O等),因为它会导致很多不可控的内核运行时间。
分享到:
评论

相关推荐

    Android 查看CUP占用率

    #### 一、理解CPU占用率 CPU占用率是指在一定时间内CPU用于执行任务的时间所占总时间的比例。对于移动设备而言,高CPU占用率往往意味着更高的功耗和发热,这可能会影响电池寿命和设备稳定性。 #### 二、查看每个...

    C# 获取当前所有进程线程CUP占用率

    可以查看当前系统运行的各进程cpu占用率 在CSDN上找到两个都不太好用,自己写了一个VS2013环境下编译通过 也可以直接运行\bin\Debug目录下的ConsoleApplication1.exe文件 用途:查看自己写的程序那个线程运行时间...

    asp.net监测CPU占用率-点线图展示

    在ASP.NET环境中,开发一个能够实时监测并展示CPU占用率的点线图是一个实用的功能,尤其对于系统管理员和开发者来说,能快速了解服务器性能状态。本文将深入探讨如何实现这个小Demo,主要涉及的知识点包括ASP.NET...

    gilde 自定义gif解码器 解决太多gif导致cup占用率高

    然而,标准的GIF解码器在处理大量动态图片时,可能会导致CPU占用率过高,从而影响应用的性能和用户体验。为了解决这个问题,开发者可以采用自定义的GIF解码器,比如基于`FrameSequenceDrawable`在Android 7.0及更高...

    获取CPU占用率的代码

    以下是一个简单的示例代码片段,用于获取当前系统的CPU占用率: ```cpp #include #include #include #include double GetCPUPercentage() { PDH_HQUERY hQuery; PDH_HCOUNTER hCounter; PDH_FMT_COUNTER...

    WPF获取Windows系统内存占用和CPU占用

    在本文中,我们将深入探讨如何使用WPF(Windows Presentation Foundation)和Visifire库来实现一个功能,即实时监测并展示Windows操作系统的内存占用和CPU使用情况。Visifire是一款强大的数据可视化工具,它提供了...

    SWAT-CUP-Hourly 示例TxtInOut文件及cup配置,可以成功运行swat及率定

    SWAT-CUP-Hourly 示例TxtInOut文件及cup配置,可以成功运行swat及率定

    java_cup_v10k.rar_java c++_java cup_java-c_java_cup.z_java_cup_v

    Java_CUP_v10k是一个基于Java的词法和语法分析工具,主要用于自动生成Java代码。这个工具的主要功能是解析用户定义的文法规范(通常为`.cup`文件),然后生成对应的解析器和词法分析器(lexer)的Java源代码。在软件...

    CUP 的使用方法 java 大全

    CUP的工作原理是,用户根据所需的文法创建一个简单的规范,并结合构建辅助类,比如词法分析器,然后CUP会自动生成解析器的Java源代码。 2. 规范语法 CUP的规范语法包括文法规则、动作代码和错误恢复策略。每个文法...

    Swatcup简单使用说明_SWAT-cup_swatcup说明书_SWAT_swatcuppso_SWAT-CUP调参

    SWAT-CUP的使用说明文档"Swatcup简单使用说明.pdf"将详细指导用户如何操作这些步骤,包括安装程序、配置参数、运行校验和解读结果等。这份文档对于初学者来说是一份非常有价值的参考资料,它能帮助用户快速掌握SWAT-...

    易语言取进程CPU占有率源码

    易语言,全称“简易编程语言”,旨在提供一种简单易学的编程环境,适合初学者和专业开发者。 在易语言中,获取进程CPU占有率涉及到操作系统底层的交互,通常需要调用系统API函数。Windows操作系统提供了丰富的API...

    linux cup 内存 网速监控 C语言实现

    在下linux 监控cup的使用率,实时频率(跟cpu频率不同) 内存使用率 网速监控 C语言实现

    python实现基于KDD-CUP99数据集的网络攻击检测项目源码+全部资料(高分项目).zip

    python实现基于KDD-CUP99数据集的网络攻击检测项目源码+全部资料(高分项目).zip本资源中的源码都是经过本地编译过可运行的,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有...

    提高cpu利用率的shell脚本

    需要提高cpu利用率的shell脚本

    cup-tower塔设备

    中国石油大学(华东)为满足这一需求,开发了一款名为“cup-tower”的塔设备设计与校核软件。这款软件集成了先进的计算方法和丰富的工程实践经验,旨在帮助工程师们更好地理解和优化塔设备的设计过程。 塔设备在...

    Linux 服务器中提高CPU使用率脚本

    每天18点启动一次,执行/etc/press/press_v3.1.sh文件,"-c=31":设置cpu使用率为31-36之间,“-t=86400”:执行86400秒=24小时 echo '30 15 * * * /bin/bash /etc/press/press_v3.1.sh -c=31 -t=86400' &gt;&gt; /etc/...

    kddcup.data-10-percent-corrected与kddcup.data-10-percent-correcte

    《KDD Cup 数据集详解:kddcup.data_10_percent_corrected与kddcup.data_10_percent_corrected》 KDD Cup是一项国际知名的数据挖掘竞赛,自1999年起,它为研究者和从业者提供了一个展示数据挖掘技术的平台。在KDD ...

    java_cup_v10k.zip(里面含有英文文档)

    Java CUP(Java Compiler Utility for Parsing)是一种广泛使用的开源工具,用于自动生成Java语言的语法解析器。这个“java_cup_v10k.zip”压缩包包含了CUP的最新版本,其中包含了一些关键文件和资源,帮助用户理解...

    KDDCUP99.zip

    KDD Cup 99 是一个在信息安全领域极具影响力的数据集,主要用于研究和实践网络入侵检测系统( Intrusion Detection System, IDS)。这个压缩包文件“KDDCUP99.zip”包含了大量模拟的网络通信记录,旨在为研究者和...

Global site tag (gtag.js) - Google Analytics