高性能健壮系统中的内存管理内容摘要:
• 《 代码优化:有效使用内存 》 • 《 深入理解计算机系统 》 制定合理的内存管理策略 • 了解你的系统如何使用内存 –系统中各种对象有怎样的生命期。 –峰值时系统需要多少内存。 这个值因何而变。 –系统稳定工作的时候,需要多少内存。 那些对象需要。 哪些内存需求是稳定不变的,哪些是动态增减的。 • 手工管理内存和自动管理内存 (gc)都不是万能的。 –适当的时候引入 gc 或近似的机制 不变的内存需求 • 各施其责、让操作系统帮助你更好的解决问题 – 只申请不(主动)释放并非坏习惯 – 内存块不是原子对象,即使你还给了系统,系统也未必可以利用它们 – Bug 经常出在程序退出时,可用户在意它们吗。 你真的需要在意吗。 – C++ 带来的错觉:令人困扰的单件生命期问题。 • 模块化设计的问题 – 动态链接库和独立进程服务 生命期可预期的内存需求 • 内存块的生命期决定于一个特定对象或一个特定事件 – Web server 中、大部分对象跟连接相关 – Game server 中、大部分对象跟独立玩家相关。高性能健壮系统中的内存管理
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。