ipwx 最近的时间轴更新
ipwx

ipwx

V2EX 第 86855 号会员,加入于 2014-12-15 23:19:35 +08:00
今日活跃度排名 4426
ipwx 最近回复了
9 小时 15 分钟前
回复了 ligiggy 创建的主题 C++ C++动态内存管理问题求解
另外也永远不需要担心 mmap 切出来的若干 4K 的东西是不连续的。逻辑地址上 mmap 永远可以是连续空间,只不过 cpu 的页表可以把逻辑连续的若干个 4K 映射到物理不连续的 4K 。这一切都发生在内核态对用户程序透明。
9 小时 16 分钟前
回复了 ligiggy 创建的主题 C++ C++动态内存管理问题求解
... 顺便 mmap 大概是肯定不会有碎片的。因为在内核中 mmap 是要写到 cpu 的页表里的。
9 小时 16 分钟前
回复了 ligiggy 创建的主题 C++ C++动态内存管理问题求解
我觉得 9L 说得对,楼主的需求适合用 mmap 手动切一整块出来用。

mmap 的内存单位大小一般是 4K 。计算你要 12B 也会给你切出来 4K 。好处是保证没有碎片。事实上 malloc / new 很可能是低下用 mmap 切出来了这种块然后自己切着玩的。
11 小时 30 分钟前
回复了 ligiggy 创建的主题 C++ C++动态内存管理问题求解
一般在算法意义上的内存池都是“只用不扔”的。比如申请一大段内存,不断切出来新的 node 做树结构之类的。哪怕要回收,也是做一个很简单的链表,把刚刚不用的节点直接串起来。只要链表上有节点就不切新的,而是用原来的。
11 小时 32 分钟前
回复了 ligiggy 创建的主题 C++ C++动态内存管理问题求解
"就是我申请一块足够大的连续内存,让这块内存分配数据的存储空间"

其实标准库也是这么干的。如果标准库不能满足你的需求,你应该对 new / delete 之类的操作进行优化(侵入式),而不是找个新的什么内存池。
您所在的国家或地区要求严格的必应安全搜索设置,此设置会筛选掉可能会返回成人内容的结果。如果您正在查看成人内容,请告知我们,以便我们在将来将其筛选掉。若要详细了解有关您所在国家或地区的安全搜索要求,请参阅必应提供搜索结果的方式。
3 天前
回复了 laowai 创建的主题 Python 找一个熟练使用 Python 合作的兼职伙伴
你这需求。。。我觉得能胜任你助教的程序员干点什么不好,接点项目也比你这个事情挣得多。
3 天前
回复了 hubahuba 创建的主题 问与答 论文写作构图问题
我用 Omnigraffle (惭愧,是盗版)。公式用 LaTeXit



不过我觉得 Visio 也能画
16 寸还是小了点。27 寸屏幕还是很给力的(写代码)

“闪瞎眼”、“偏冷”——外接屏幕我反正一直开护眼(偏暖)的,习惯了
@liuguangxuan 再举个例子,你可以看看 pybind

https://github.com/pybind/pybind11

这东西配合 cmake 可以很容易写一写 python 算法扩展类型的项目,然后用比如 FastAPI

https://fastapi.tiangolo.com/

就能发布为微服务给前端应用使用了。

----

所以真正的技术是没有那么多条条框框边界的。说实话 pybind 封装算法,也应该封装还算快的算法(比如 1ms 以下延迟)。如果是几秒以上的算法,我个人会直接用 c++ 写一个命令行程序,stdin 读入,然后 fastapi 开 asyncio.subprocess 直接对接到前端。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2579 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 15:28 · PVG 23:28 · LAX 08:28 · JFK 11:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.