Advertisement

系列文章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)

还没有任何评论哟~