如题,最近在用 cython 做局部加速,已经发了几个帖子了。目前项目进展顺利,试做型代码量比 py 大三倍左右,运行速度快 200 倍,已经很满意了。
考虑到一个部署的问题是,我不太清楚 py 和 so 交互的原理,如果调用 so 函数,so 开辟的内存空间还受到 py 解释器控制吗?当完成调用,返回结果时,它是否会像一个 py 函数一样回收整个命名空间内的内存?(所以我不需要手动回收容器的内存)
还是说我必须回收我创建的每个容器的内存,不回收就会引发泄露?
考虑到一个部署的问题是,我不太清楚 py 和 so 交互的原理,如果调用 so 函数,so 开辟的内存空间还受到 py 解释器控制吗?当完成调用,返回结果时,它是否会像一个 py 函数一样回收整个命名空间内的内存?(所以我不需要手动回收容器的内存)
还是说我必须回收我创建的每个容器的内存,不回收就会引发泄露?
