系列文章1.《编程之美》——控制CPU利用率是一条正弦曲线(含分析与Java实现)
发布时间
阅读量:
阅读量
1.代码
具体实现方式可参考以下代码内容:
// 公式:y = half + sin(a * PI * x) * half;
// Windows任务管理器刷新周期 1s,建议最大连续执行时间不超过1s,效果较好。
int recycle = 200;
int half = recycle / 2;
double division = 0.01;
int a = 2;
int T = 2 / a;
// 执行一轮周期需要多少个recycle时间。
int count = (int) (T / division);
final double PI = Math.PI;
// 先记录下每个时间段闲和忙的时间
int[] runTime = new int[count];
int[] idleTime = new int[count];
double x_total = 0;
long totalTime = 0; // 求0-T范围内的数据。
// 一个周期中每个division时间段的数据相同。
for (int
全部评论 (0)
还没有任何评论哟~
