2、在模块化、功能化的基础上,如果发现自已写的程序运行有问题,比如占用CPU比较高什么的,就可以分模块进行测试。
3、在源代码中,一般将最值得怀疑的部分先“注释”去,并将它可能影响的那部分以固定的输出值的方法暂时代替,以观查“注释”后的情况,如果情况明显改观,那说明问题就在注释掉的那一部分。
4、如果实在不知道该怀疑哪儿,那就只能将整个代码,一部分一部分的进行隔离测试了。
5、当分析到很小的一段代码,没法分出功能模块时,一般CPU占用都是因为循环执行某段代码造成的,在循环中插入暂停并输出需要监看的变量的语句,以进行观察。
6、当然,编写程序者必须要有一定的经验,而经验常常是在实践中得来的。另外,多数情况下,编程序员要求有比较好的逻辑思维能力,以分析问题,解决问题。
7、有些编程者喜欢用编程环境自带的跟踪判断工具,个人说法,一般这类的工具要么是超级高手才会用,一般是菜鸟级的朋友才会用。超级高手用那些工具能了解很多外行不懂的东西,菜鸟级的朋友是照书本的说法用了也白用,不解决问题。
从你的图片上看,是system idle process进程占用了系统的90的CPU使用资源。这是正常现象了。因为System Idle Process 不是一个真正的进程,是核心虚拟出来的,多任务 *** 作系统都有的。在没有可用的进程时,系统处于空运行状态,此时就是System Idle Process进程在运行。它占用90%以上的CPU时间,说明你的机器负荷很轻。
如果你觉得CPU占用还是不正常。
可以从下面方面来解决:
1。病毒发作
电脑中病毒后,就会“引爆”病毒触发机制,从而使其开始大量繁殖。这种“大量繁殖”,必然会占用大量系统资源。
对策:重启计算机,在安全模式下杀毒。如果仍不能解决,应当采取格式化方式重新安装 *** 作系统。
2。程序冲突
机理:软件与软件之间、软件与系统之间的冲突,术语就叫“不兼容”。产生冲突或不兼容,就会形成摩擦“发生战争”;这种战争“血的代价”之一:就是CPU使用率居高不下的“假死”状态。
对策:打开“任务管理器”,查明并卸载“那个”造成软件与软件、软件与系统产生冲突的软件。
3。运行超载
机理:硬件(主要是CPU和内存)无论配置如何,都有运行能力的“极限”,因此不能无限制的同时运行多重程序。接近或超过这种极限,就会出现CPU使用率居高不下的异常现象。
对策:减少随系统启动项;避免同时运行多款软件。
程序员对电脑内存的要求高于CPU,因为在普遍应用环境下,CPU的性能处于过剩的状态,而内存8G还没有完全普及,所以需要优先提升内存容量。
程序员的开发工作一般是分工完成的,所以一个程序员负责的内容对硬件要求并不高。复杂的程序代码不是很多,对速度追求也不是很高,通用的CPU就可以了。
大型程序的话就得考虑CPU指令集的丰富程度了,复杂指令的效率比较高,可以减少代码执行时间。内存选择越大越好,要配合 *** 作系统的寻址范围和管理方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)