CPU使用率呈现正弦曲线
来源:互联网 发布:英文字幕翻译软件 编辑:程序博客网 时间:2024/05/14 17:50
void CPUSin(){ const int SAMPLE_COUNT = 100; const double PI = 3.1415926536; const int SAMPLE_TIME = 400; double radian = 0.0; double radian_delta = 2 * PI / double(SAMPLE_COUNT); DWORD Sample_Value[SAMPLE_COUNT]; for(int i = 0; i < SAMPLE_COUNT; ++i){ Sample_Value[i] = sin(radian) * SAMPLE_TIME / 2 + SAMPLE_TIME/2; radian += radian_delta; } int j = 0; while(true) { DWORD startTime = GetTickCount(); while((GetTickCount() - startTime) <= Sample_Value[j]) ; Sleep(SAMPLE_TIME - Sample_Value[j]); j = (++j)%SAMPLE_COUNT; } }
让cpu呈现正弦曲线就需要理解离散信号。在一个周期内每隔一个小间隔就采样一个值就构成一个离散序列
本题就是让cpu使用率采样成正弦分布。
cpu的使用率在一个采样间隔里面是可以控制的。具体控制的方法就是用while循环控制cpu执行的时间片,用sleep控制cpu空闲的时间片,让比例呈现正弦分布即可。
为了达到这个目的,我们首先将CPU的执行时间片先算出来,它是成正弦分布的
同时需要注意的是:sin是有正负的,我们其实要的是所有值在零上的正弦曲线,也就是y = A(sinx + 1)的这种曲线,所以在计算sample_Value的时候一定要注意
0 0
- CPU使用率呈现正弦曲线
- [C++]让CPU使用率曲线呈现为正弦曲线(一)
- 控制CPU使用率为正弦曲线
- 让CPU使用率为正弦曲线
- 使程序的cpu占用率呈现正弦曲线
- 编程让任务管理器中CPU占有率呈现正弦曲线
- CPU正弦曲线
- 编写程序 控制cpu占用率-4 绘制CPU使用率的正弦曲线
- 写程序+控制cpu占用率-4+绘制CPU使用率的正弦曲线2+C#+实现
- 编写程序使windows任务管理器的CPU使用率成正弦曲线
- 写程序 控制cpu占用率-4 绘制CPU使用率的正弦曲线2 通过C#指定线程运行的 CPU
- 让CPU画正弦曲线
- cpu占用率正弦曲线
- 控制CPU跑出正弦曲线
- 单核CPU画正弦曲线
- 实现CPU正弦曲线
- 单核CPU正弦曲线
- cpu使用率
- 改变下拉列表的值
- LR录制含有ajax判断的页面的函数
- php socket 编程
- MyBatis Generator generatorConfig.xml配置详解
- Node.js操作mongodb数据库
- CPU使用率呈现正弦曲线
- Java笔记——局部内部类的使用
- Mybatis Generator实现分页功能
- WinSocket模型的探讨——select模型
- Android Viewbadger 实现消息数字提示
- MFC用Picture control显示jpg等各种图片
- 浅谈java之++i和i++区别
- egen 命令应用系列——1.合并两个变量concat()函数
- Bootstrap Table