04__内存优化(下):内存优化这件事,应该从哪里着手?
在掌握内存相关的背景知识后,下一步你肯定想着手开始优化内存的问题了。不过在真正开始做内存优化之前,需要先评估内存对应用性能的影响,我们可以通过崩溃中“异常退出”和 OOM 的比例进行评估。另一方面,低内存设备更容易出现内存不足引起的异常和卡顿,我们也可以通过查看应用中用户的手机内存在 2GB 以下所占的比例来评估。
在掌握内存相关的背景知识后,下一步你肯定想着手开始优化内存的问题了。不过在真正开始做内存优化之前,需要先评估内存对应用性能的影响,我们可以通过崩溃中“异常退出”和 OOM 的比例进行评估。另一方面,低内存设备更容易出现内存不足引起的异常和卡顿,我们也可以通过查看应用中用户的手机内存在 2GB 以下所占的比例来评估。
你好,我是涂伟忠。今天我们一起来学习正则中的匹配模式(Match Mode)。
所谓匹配模式,指的是正则中一些改变元字符匹配行为的方式,比如匹配时不区分英文字母大小写。常见的匹配模式有 4 种,分别是不区分大小写模式、点号通配模式、多行模式和注释模式。我们今天主要来讲一下这 4 种模式。
你好,我是付晓岩。
上节课,我介绍了构建数字化转型方法论最核心的思维模式,也就是架构思维,它是负责连接方法论与实践的。毕竟,光有思维模式还不够,得能融入到实践中才行,最直接的方式就是做架构设计了。架构思维,就是通过对企业架构的设计和实施,去指导企业数字化转型。
你好,我是宝玉,我今天分享的主题是:瀑布模型的衍生模型都有哪些,你该如何选择?
在上一篇文章中,我重点介绍了瀑布模型。你现在知道了,瀑布模型简单易行,对于软件质量是有比较高保障的。但是瀑布模型对于前期需求不明确的项目,很难开展需求分析,后续如果有需求变更,瀑布模型便很难响应。
你好,我是雷蓓蓓。今天是硬技能篇的第一讲,主题是识别项目中的四类干系人。
所谓万事开头难,一个项目刚刚启动的时候,往往是各种混乱夹杂在一起。如果没有经过专业培训,只是凭着一腔热情,一头扎进文山会海之中,那么很可能你做得越久,就会遇到越多的困难,也会越发困惑。
你好,我是李一帆。
我曾经做过一个小调查,问很多情侣这样一个问题,“你们在这段感情中印象最深刻,让你最心动的事情是什么?”
事情当然各不相同,但发生的时间惊人一致,百分之 七 十 都发生在 暧昧期。
你好,我是吴骏龙。
在前面几讲中,我谈到了容量测试和容量指标分析等工作,这些工作能够帮助你验证服务是否存在容量问题,并定位问题出现的原因。
找到问题以后,我们需要排除这些容量风险,确保服务的稳定性,这就是容量治理需要做的工作了。优秀的容量治理工作不仅仅能通过一系列手段解决已出现的容量问题,而且还能预防容量隐患,做到防患于未然。
你好,我是吴咏炜。
上几讲我们学习了 C++ 的资源管理和值类别。今天我们换一个话题,来看一下 C++ 里的容器。
关于容器,已经存在不少的学习资料了。在 cppreference 上有很完备的参考资料([1])。今天我们采取一种非正规的讲解方式,尽量不重复已有的参考资料,而是让你加深对于重要容器的理解。
以前做工程师的时候,我更多是单打独斗,只要把自己的代码写好,把负责的项目做好就可以了。那时候,我关注的更多是自身和相关的技术与业务。转型为技术经理之后,我意识到,必须停止只思考自己的状态,我需要把更多的精力放到其他人和团队上面。
你好,我是高楼。
上节课我给你讲了一个完整且固定的性能分析流程——RESAR 性能分析七步法,它可以应用在任何性能分析案例中。在这个分析流程中,有两个关键的技术和思路,分别是性能分析决策树和性能瓶颈证据链。这也是我们在02 讲中提到的,贯穿整个性能工程的两个重要概念。