随笔分类 -  操作系统

重剑无锋,大巧不工
摘要:资料参考及出处https://www.ibm.com/developerworks/cn/linux/l-cache/index.html作用解决“速度不匹配”的问题,最终是为了提升系统性能;CPU运算和内存操作比,CPU运算更快,内存操作和硬件IO操作比,内存操作更快,……依赖于“程序运行的局部性 阅读全文
posted @ 2020-07-19 22:47 doctorJ 阅读(218) 评论(0) 推荐(0)
摘要:代码规范中不允许递归调用,实际开发中应该尽量避免对递归的使用,究其原因主要是以下两点: 1. 嵌套深度上会存在一定风险,递归层数过多,不断压栈,可能会引起栈溢出的问题; 2. 代码可读性,不太容易被后面维护的人理解; 但是,凡事总有例外。 比如要有一种需求场景,需要遍历一个目录下的所有文件,包括其中 阅读全文
posted @ 2019-06-09 22:09 doctorJ 阅读(2266) 评论(0) 推荐(0)
摘要:《性能之巅》中关于性能和缓存部分,有两点在读到是有一些困惑,做以下思考。 1. 为什么99%的缓存命中,和98%的缓存命中,两者性能差距,远大于11%和10%的差距 具体的论证仔细思考了一下,可以推导如下: 现做以下变量定义: k:命中率,[0,1]之间 t:没有命中的处理耗时,[1,max],此处 阅读全文
posted @ 2018-11-19 23:39 doctorJ 阅读(984) 评论(1) 推荐(0)