哪些场景下会需要手动进行内存管理

2022-05-18 12:22:41 +08:00
 luffy

除了下面这几种外, 还有哪些场合需要进行手动内存管理的?

1884 次点击
所在节点    程序员
9 条回复
nevin47
2022-05-18 12:26:29 +08:00
和内存子系统打交道的场景其实很少,包括 Linux kernel ,大多数时候依旧是在使用被 Linux Memory Subsystem 管理着的虚拟内存系统。即便是 Linux Kernel 所认识的 Physical Address ,也是被 Memory Controller 包装过的 frame number

一般来说嵌入式是比较典型的真正在操作物理内存的场景,其次就是真正开发内存子系统的情况
kikitte
2022-05-18 12:26:33 +08:00
科学计算,涉及大量数据处理的应该都需要很小心对内存进行管理
Juszoe
2022-05-18 13:07:41 +08:00
@kikitte #2 科学计算不是加钱就完事了吗,内存泄露就泄露,吃满算我输(doge
lanlanye
2022-05-18 13:16:39 +08:00
使用 C 或 C++
TimothyT
2022-05-18 15:25:46 +08:00
补充一个并行计算吧,cpu 执行的代码需要手动申请显存(不严谨,只是讲得简单点
iamzuoxinyu
2022-05-18 15:44:50 +08:00
涉及到编解码的…
billlee
2022-05-18 16:18:26 +08:00
数据库开发
secondwtq
2022-05-18 18:32:27 +08:00
楼主就是没提跟性能相关的场景,一半都需要折腾内存

简单换个 malloc 库就可能有几个点到十几个点的提升
前俩月一个业余项目,就弄了个简单内存池,就少了几倍 cache miss
echoechoin
2022-05-19 17:54:42 +08:00
涉及到没有内存回收机制的编程语言?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/853673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX