内存控制理解(个人)
来源:互联网 发布:一拍两散林夕 知乎 编辑:程序博客网 时间:2024/05/16 17:04
结论:要有系统整体的概念 你单独一个对象处理解决不了什么问题
内存不是不管,是要从设计上考虑清楚,而不是精细到每个微观的地方去管,内存管理在大一点的系统中,一定要分层管理。一定要尽量做到, 某一大件任务完成后,内部不管有什么问题,内容都不会出错就行了。
比方说,操作系统就不会操心你一个用户进程有没有内存泄露. 大不了把进程杀掉一了百了. 操作系统绝对不会一个个 shared_ptr 去释放。
设计的框架不解决这个问题(内存分层隔离) 随便一个丢出去。。绝对死
另外把一个庞大的工程细化到一大堆平级的微观颗粒去管理,无论你在微观层面做的如何健壮都是不够的
纯 malloc free的粒度控制 太低端了。
C++ 那些东西就是加强微观层面的健壮 治标不治本 没办法治本,只能做限制 。
语言本身就有自己的问题,要规避 会用才能治本。
C犯错的几率小一点而已 ,C++犯错的机会大,尤其是觉得自己懂得
0 0
- 内存控制理解(个人)
- ios内存管理--个人理解
- OC 内存管理 --个人理解
- Java内存管理个人理解
- 个人理解版本控制和工具
- taskctl控制容器之定时器个人理解
- 关于内存数据库的个人理解
- Android内存优化的个人理解
- RBAC基于角色的权限控制个人理解
- [转]关于内存地址的个人理解和操作原理
- 深入理解Linux内核个人小结2---内存寻址
- 深入理解Linux内核个人小结8---内存区管理
- java堆与栈内存概念的个人理解
- 个人对内存泄漏和内存溢出的理解
- 个人理解
- Java内存管理:深入Java内存区域(深入理解Java虚拟机的第2章内容,加上个人浅显理解)
- 个人对于spring依赖注入和控制反转概念的理解
- HTML、css、js控制页面元素的显示及个人对浮动的理解
- 获取公共用户及trigger自动写入用户信息
- wamp 安装之后无法启动mysql
- MD5验证是什么啊
- 多个swfupload实例上传图片,缩略图
- Gson解析json数据
- 内存控制理解(个人)
- 保护眼睛的一些背景色代码
- 最简单的Spring MVC Web程序记录
- 宏函数、内联函数、普通函数的区别
- SQL时间格式化
- 读写类路径下自定义属性配置文件工具类
- javaScript基本知识
- 新浪微博API错误代码说明对照表
- curl 命令大全