返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 七年经验的程序员写的程序CP…
 三招轻松解决CPU占用率过高问…
 雪景房主机必看!技嘉电竞冰…
 双十一装机首选?微星 MAG B…
 分类资讯_DIY
 深度办公外设频道_天极网
 华为Mate70 Air真机曝光Chat…
 《释放阿凡达》Steam页面上线…
 富哥万元预算装机篇——Inte…
 不足8000元i5-8600KGTX1070电…
 白色主机全家桶推荐 双11促销…
 预见2025:《2025年中国潮玩…
 美国与韩国签署关于美韩技术…
 打印机最新资讯-快科技--科技…
 电脑硬盘怎么配主板
 如何增加电脑硬盘容量
 如何清理电脑硬盘垃圾
 古井贡酒:优先渠道健康助力…
 激情 欧美 MBA智库
 云渠道2025年观察:仍在困顿…
 华为杀入超薄手机赛道!Mate…
 传金属小米4或配2K显示屏 超…
 史上最薄Mate!华为Mate70 A…
 英伟达市值突破 5 万亿:回顾…
 显卡驱动最新资讯-快科技--科…
 8GB显卡没人买:英伟达正限制…
 cpu风扇调速器是什么 cpu风扇…
 190W双烤不掉帧这台游戏本有…
 每月涨粉10万外地顾客都想把…
 完整版本电脑主板接口现用图…
 或许是最强AM5 MATX主板?微…
 续写高质量发展的共赢故事—…
 我们通常说的内存条指的是( …
 内存是简称吗?全称是什么?…
 海力士内存条怎么样 海力士内…
 液晶显示器不亮的原因及维修…
 台式电脑显示器不亮该怎么办…
 Nature:酷炫!让衣服化身显…
 从“按时供暖”到“按需供暖…
 乐业县:书香浸润乡村路 阅读…
 南通:向新而行 绘就宜居宜业…
 彻底删除也能找回?这6种电脑…
 电脑硬盘作用
 会拆硬盘肯定会修电脑拆硬盘…
 中国人寿76周年:以人为本将…
 2025年三季报点评:延续深度…
 中端酒和低端酒拖累明显 金种…
 清华同方周年贺岁笔记本电脑…
 清华同方电脑怎么样 清华同方…
 庆祝十六大闭幕清华同方“77…
专题栏目
湖南视觉网络"模板城"--汇集CMS、EShop、BBS、BLOG等系统模板
您现在的位置: 电脑评测网 >> 电脑cpu >> 正文
高级搜索
七年经验的程序员写的程序CPU飙到99%竟然还在用笨办法查原因!
作者:佚名 文章来源:本站原创 点击数: 更新时间:2025/11/4 16:46:58 | 【字体:

  绫濑芽留公司一个程序员写的程序崩了,一查原因才发现原来程序在运行一段时间以后,电脑的CPU竟然飙到了99%,然后就直接卡死了,幸运的是,这种情况是100%可以复现的,我怀疑他代码里面写了“死循环”,然后就让他通过IDE去监控CPU过高的地方,结果他监控的方式却让我有点惊讶,只见他打开了他认为可能会出现死循环的地方,在那下断点,研究起代码来……

  我之所以惊讶,那是因为这个程序员已经有七年的软件开发经验了,想不到连监控CPU负载都不会,还是选择使用传统的下断点监控的方式,虽然说这种方式一定程度上是能发现问题,可是,如果是这个“死循环”藏得比较深,那你就调吧,估计调半天都查不出原因。

  然后,我就告诉他,现在他写的程序是100%可以复现这个“死循环”的,那么只要使用IDE运行起这个软件,然后就可以在IDE里面查看软件运行时哪些代码被频繁执行以及大部分占用CPU过高的代码,如图所示:

  当然了,如果发现程序占用内存过高,也可以通过监视程序调用情况,查看哪些代码在执行时频繁调用内存或者占用内存过高的情况,如图所示:

  以Visual Studio为例,Visual Studio中有个叫做“诊断工具”的工具,可以实时显示CPU和内存的使用情况,遇到CPU和内存使用过高的情况时,我们可以在“诊断工具”里面自己查看CPU和内存到底是被哪些代码所影响,然后我们就可以通过修改代码逻辑来减少CPU和内存使用过高的情况了!

  当然了,不是所有CPU和内存使用过高都可以通过修改代码去解决,比如当我们需要调用一张像素比较大的图片的时候,因为需要处理图片,因此图片是缓存在内存当中的,图片越大,占用的内存越高,此时单纯得通过修改代码其实很难优化内存占用问题。

  这时候,如果增加“虚拟内存”还解决不了问题,代码优化又会让代码看起来晦涩难懂,这时候最简单粗暴的方法就是增加物理内存了!

  但无论怎么说,只要是代码问题导致的CPU和内存增加,都可以通过监控CPU和内存的方式去查找原因,根据原因去想不同的对策!

  我这么一说,同事豁然开朗,他说他干了七年程序员,知道Visual Studio里面有“诊断工具”这个东西,但是具体怎么用,他还从来没有关心过,这下算是清楚了,以后再去查找CPU和内存升高的问题就再也不用以前下断点调试这个笨办法了!

  其实,惊讶之余,我也理解为什么我的同事干了七年程序员连这点东西都不会,因为这些事情我见得比较多了。

  比如我见过一个五年工作经验的程序员不会封装dll文件,当时我是蛮惊讶的,后来才知道他以前做的项目都是写在一个包里面的,只知道如何调用dll,但是从来没有封装过dll给别人用过。

  我也见过很多程序员使用强类型去声明变量的,不是说这样不可以,只是现在大部分编程语言使用弱类型去声明变量已经被大部分程序员所习惯了,所以,遇到使用强类型去声明变量的,对于我来说,看起来是比较新鲜的!

  究其原因,有的是真不知道可以用弱类型来声明变量,这和他们使用的IDE也有关系,比如说我就遇到过不少还在使用Visual Studio2008或者Visual Studio2012的,Visual Studio2012我忘了是否可以使用弱类型来声明变量了,但是Visual Studio2008是肯定不可以的!

  我最近和一个年近50的程序员聊天的时候就正好聊到了这些问题,他的想法就是代码越简单越好,现成的框架他能不用就不用,这是他的逻辑,而且,他也不是说排斥去用框架,而是框架对他来说算是个新鲜玩意了,过去写代码哪有那么多东西。

  通过这两个例子,我其实想说的就是一个人对于代码、对于IDE的使用,其实是受过去的工作所影响的,有些你我认为很常见的操作,他们如果一直没接触,又不是太喜欢去研究,那不知道也就不算奇怪了!

电脑cpu录入:admin    责任编辑:admin 
  • 上一个电脑cpu:

  • 下一个电脑cpu: 没有了
  •  
     栏目文章
    普通电脑cpu 七年经验的程序员写的程序CPU飙到99%竟然还在… (11-04)
    普通电脑cpu 三招轻松解决CPU占用率过高问题提升DIY电脑性… (11-04)
    普通电脑cpu cpu风扇调速器是什么 cpu风扇调速器设置方法【… (11-03)
    普通电脑cpu 190W双烤不掉帧这台游戏本有点疯 (11-03)
    普通电脑cpu 每月涨粉10万外地顾客都想把电脑寄给他!杭州… (11-03)
    普通电脑cpu 资讯中心:移动处理器--快科技--科技改变未来 (11-02)
    普通电脑cpu cpu性能排行天梯图6100 (11-02)
    普通电脑cpu 台式电脑天梯图2023 (11-02)
    普通电脑cpu 北桥散热器怎么拆 北桥散热器的安装与拆卸 (11-01)
    普通电脑cpu 联想V460A-IFI(H)(拉菲红) (11-01)
    普通电脑cpu 来自战地工作室的绝地反击!大战场理应如此!… (11-01)
    普通电脑cpu 笔记本显卡温度多少正常 (10-31)
    普通电脑cpu 电脑CPU温度正常范围揭秘:你应该注意什么? (10-31)
    普通电脑cpu 夏季电脑CPU温度多少为正常 (10-31)
    普通电脑cpu CPU温度太高别急!5个解决方案给你 (10-30)
    普通电脑cpu 解决CPU温度过高的11个实用技巧助你保持系统稳… (10-30)
    普通电脑cpu 浅谈信创CPU X86路线崛起 (10-30)
    普通电脑cpu 英特尔 Nova Lake CPU 首曝集成 Xe3P 高性能核… (10-28)
    普通电脑cpu 芯更强 价更香 AMD锐龙笔记本大促进行中 (10-28)
    普通电脑cpu 华硕天选6 Pro酷睿版评测:酷睿Ultra 200HX处… (10-28)