cpu 100%工作对电脑伤害大吗? 除了耗电、温度高点,基本没什么损耗(否则CPU设计也太差了。)不过一个程序长达8小时运行占100%CPU,那么该考虑优化算法了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你设计程序的时候考虑过1个小时让CPU停下休息10分种好了。 肯定损耗大,100%工作的情况直接导致高热耗,最直接是对CPU和风扇的损耗 public int minDistance() { int lengh = inputVector.Length; int Top = lengh + 1; char[] allZeros = new char[lengh]; char[] allOnes = new char[lengh]; char[] tempV0;//the run 1 vector char[] tempV1;//the run 1 vector char[] midV0;// the run 2 vectors char[] midV1;// the run 2 vectors //initialzie the allones and allzeros vector for (int i = 0; i < allZeros.Length; i++) { allZeros[i] = '0'; allOnes[i] = '1'; } int Top0 = CommonFunctions.HammingDistanceBetween2CharV(allZeros, inputVector); int Top1 = CommonFunctions.HammingDistanceBetween2CharV(allOnes, inputVector); Top = Top0 > Top1 ? Top1 : Top0; for (int i = 1; i < allOnes.Length - 1; i++) { tempV0 = CommonFunctions.frontInverse(allZeros, i); Top0 = CommonFunctions.HammingDistanceBetween2CharV(tempV0, inputVector); tempV1 = CommonFunctions.frontInverse(allOnes, i); Top1 = CommonFunctions.HammingDistanceBetween2CharV(inputVector, tempV1); int TopTemp = Top0 > Top1 ? Top1 : Top0; Top = Top > TopTemp ? TopTemp : Top; for (int t = i + 1; t < allZeros.Length; t++) { midV0 = CommonFunctions.backInverse(tempV0, t); midV1 = CommonFunctions.backInverse(tempV1, t); Top0 = CommonFunctions.HammingDistanceBetween2CharV(midV0, inputVector); Top1 = CommonFunctions.HammingDistanceBetween2CharV(midV1, inputVector); TopTemp = Top0 > Top1 ? Top1 : Top0; Top = Top > TopTemp ? TopTemp : Top; } } int TopTemp1; tempV0 = CommonFunctions.frontInverse(allZeros, lengh-1); Top0 = CommonFunctions.HammingDistanceBetween2CharV(tempV0, inputVector); tempV1 = CommonFunctions.frontInverse(allOnes, lengh - 1); Top1 = CommonFunctions.HammingDistanceBetween2CharV(inputVector, tempV1); TopTemp1 = Top0 > Top1 ? Top1 : Top0; Top = Top > TopTemp1 ? TopTemp1 : Top; return Top; }代码如上,怎么可以优化阿 CPU应该没啥损害循环体内加1句System.Threading.Thread.Sleep(毫秒数),让他睡一下好了 听说来个SLEEP(1)能降低不少CPU 稍微有点想不通的拆箱问题,代码如下,求大虾赐教: 江湖救急,谁能帮忙完整下实例 static 实例化的问题 Silverlight的网站怎么模拟自动登录啊? 关于父子窗体的问题 ftp中如何判断一个目录不存在? 请求支援,有谁知道判断中文的正则表达式怎么写,请进! 我作了一个小的WinForm控件(dll),我如何设置它的图标呢?也就是加到工具箱中显示的图标,请高手指点? 提示这样的错误,史无前例啊! 一段程序,通过hotmail向163发邮件,老是失败,请解答,急等 有关treegrid的使用的问题,急..不会的帮顶下..谢谢。. 变量取值问题
{
int lengh = inputVector.Length;
int Top = lengh + 1;
char[] allZeros = new char[lengh];
char[] allOnes = new char[lengh];
char[] tempV0;//the run 1 vector
char[] tempV1;//the run 1 vector
char[] midV0;// the run 2 vectors
char[] midV1;// the run 2 vectors
//initialzie the allones and allzeros vector
for (int i = 0; i < allZeros.Length; i++)
{
allZeros[i] = '0';
allOnes[i] = '1';
}
int Top0 = CommonFunctions.HammingDistanceBetween2CharV(allZeros, inputVector);
int Top1 = CommonFunctions.HammingDistanceBetween2CharV(allOnes, inputVector);
Top = Top0 > Top1 ? Top1 : Top0;
for (int i = 1; i < allOnes.Length - 1; i++)
{
tempV0 = CommonFunctions.frontInverse(allZeros, i);
Top0 = CommonFunctions.HammingDistanceBetween2CharV(tempV0, inputVector);
tempV1 = CommonFunctions.frontInverse(allOnes, i);
Top1 = CommonFunctions.HammingDistanceBetween2CharV(inputVector, tempV1);
int TopTemp = Top0 > Top1 ? Top1 : Top0;
Top = Top > TopTemp ? TopTemp : Top;
for (int t = i + 1; t < allZeros.Length; t++)
{
midV0 = CommonFunctions.backInverse(tempV0, t);
midV1 = CommonFunctions.backInverse(tempV1, t);
Top0 = CommonFunctions.HammingDistanceBetween2CharV(midV0, inputVector);
Top1 = CommonFunctions.HammingDistanceBetween2CharV(midV1, inputVector);
TopTemp = Top0 > Top1 ? Top1 : Top0;
Top = Top > TopTemp ? TopTemp : Top;
}
}
int TopTemp1;
tempV0 = CommonFunctions.frontInverse(allZeros, lengh-1);
Top0 = CommonFunctions.HammingDistanceBetween2CharV(tempV0, inputVector);
tempV1 = CommonFunctions.frontInverse(allOnes, lengh - 1);
Top1 = CommonFunctions.HammingDistanceBetween2CharV(inputVector, tempV1);
TopTemp1 = Top0 > Top1 ? Top1 : Top0;
Top = Top > TopTemp1 ? TopTemp1 : Top;
return Top;
}代码如上,怎么可以优化阿
循环体内加1句System.Threading.Thread.Sleep(毫秒数),让他睡一下好了