腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ctypes
什么时候
释放
内存
?
、
、
如果
内存
是从C中分配的,那么python应该(深入地)提取任何所需值的副本,然后显式地请求C库
释放
内存
。如果
内存
是从Python中分配的,那么在相应的
ctypes
对象超出作用域之后,
内存
可能很快就会被
释放
。这对于指针是如何工作的?
浏览 95
提问于2016-08-07
得票数 1
1
回答
当删除Python对象时,Ctype结构和指针是否会自动
释放
内存
?
、
当使用Python
CTypes
时,有一些结构,允许你在python端克隆c结构,还有指针对象,可以从
内存
地址值创建一个软化的Python对象,并且可以用来通过引用来回传递对象。我在文档或其他地方找不到的是,当包含结构类的Python对象本身被删除时,会发生什么情况,该结构类是从C代码的返回指针(即C函数为结构分配的
内存
)中取消引用的。原始C结构的
内存
是否被
释放
了?结构对象的删除是否
释放
了其成员上的指针?(我怀疑) Else - -how来做这件事?试图从Python中为结构中的指针调用
浏览 3
提问于2010-12-29
得票数 11
回答已采纳
1
回答
如何
释放
multiprocessing.sharedctypes.RawValue和multiprocessing.sharedctypes.RawArray?
、
、
、
在Python 3.8中,我有一些类似如下的共享
内存
值: from multiprocessing.sharedctypes import RawArray, RawValue sm_positions = RawArray(
ctypes
.c_int32, genome_positions如果我只是在一个循环中重复这些操作,当原始变量被垃圾回收时,这个
内存
会自动
释放
吗? 我查看了ctype文档
浏览 54
提问于2020-12-14
得票数 0
回答已采纳
1
回答
ctypes
不
释放
字符串缓冲区?
、
我很好奇,使用Windows HeapAlloc (通过
ctypes
.WINFUNCTYPE)还是使用
ctypes
.create_string_buffer来分配整数数组的速度更快,我在
释放
缓冲区时发现了一些奇怪的行为bufferdel buffer ptr.
浏览 4
提问于2020-04-28
得票数 2
回答已采纳
1
回答
如何在cgo中使用包装器
释放
unsafe.Pointer?
、
、
、
如何创建一个
释放
代码中的unsafe.Pointer的包装器?export FreeCByte C.free(unsafe.Pointer(b))似乎我无法在python代码中
释放
内存
我正在创建一个包装器,这样就可以
释放
python中的
内存
,而不是go内部的
内存
,这样我就不会有一个悬空的指针了。下面是我的python代码:import
浏览 1
提问于2021-09-06
得票数 1
回答已采纳
1
回答
Python ctype 'c_char_p‘
内存
泄漏
、
、
、
我正在寻找一种可能的解决方案,所以我发现我必须实现一个C++方法来
释放
由DLL创建的字符串的
内存
。DLL分配的
内存
:import
ctypes
NUMERIC =
ctypes
.CDLL通过这种方式,我使用DLL方法正确地删除了a,但仍然存在
内存
泄漏问题。这就好像Python垃圾收集器没有正确地
释放
c_char_p类型字符串的
内存
浏览 37
提问于2020-02-18
得票数 2
回答已采纳
2
回答
如何使用ctype将数组从C++函数返回到Python
、
、
、
、
int[10]; information[k] = k;return information;Wrapper.py的内容:array_pointer =
ctypes
.cast(output, <e
浏览 3
提问于2013-02-15
得票数 28
回答已采纳
1
回答
如何在使用`as_ptr()`时阻止
内存
泄漏?
、
、
、
、
现在,我对
内存
泄漏感到困惑。让我们考虑一个例子。例如,Rust正在抛出一个指针(指向字符串),Python将捕获该指针。(rustLib) c_pointer = lib.do_something()现在,我的问题是
释放
记忆。我认为应该在Python中
释放
它,但随后所有权就出现了。因为,似乎接受了一个不变
浏览 1
提问于2015-06-26
得票数 8
回答已采纳
2
回答
我能强迫一条矮胖的精灵拥有它的记忆吗?
、
、
、
、
但是它很大,所以我想使用C函数分配的
内存
,而不是复制它。() addr_ptr =
ctypes
.POINTER(
ctypes
.c_float)() 让get_array_py()
浏览 4
提问于2012-01-03
得票数 13
2
回答
我
什么时候
要
释放
记忆?
、
释放
内存
的全部意义对我来说是新的,我想知道
什么时候
我需要担心
内存
释放
,
什么时候
不需要。 还有其他情况下我不得不担心
内存<
浏览 1
提问于2013-01-31
得票数 12
回答已采纳
1
回答
通过回调进行缓冲区分配(python Ctype)
、
、
我一直在寻找在Python中分配缓冲区并将其安全地传递给C的方法,使用的是Python
ctypes
库。
浏览 1
提问于2015-03-14
得票数 0
1
回答
如何在使用ctype将C函数导入python代码时抑制
内存
爆炸?
、
、
、
因此,我可以使用以下类型将这个C .so文件导入到python代码中:
ctypes
.c_wchar_p,
ctypes
.py_object] get_feature_c.restype =
ctypes
.py_object我用命令top来监控程序的
内存
开销,发现<em
浏览 8
提问于2022-02-14
得票数 2
回答已采纳
1
回答
Python
ctypes
.string_at
释放
行为
、
、
其中一个函数返回一个动态大小的字符数组,我希望能够在Python中读取该数组的内容,但也希望属性句柄在完成时
释放
数组的
内存
。...return ary;}我构建我的DLL,将它复制到一个可以找到它的位置,然后编写以下Python代码: some_str =
ctypes
.string_at(my
浏览 0
提问于2013-02-26
得票数 3
回答已采纳
1
回答
在64位计算机上强制使用少于32位的VirtualAlloc地址
、
、
、
、
我需要在
内存
中分配一定的空间,为此我一直使用VirtualAlloc。但是,我越来越注意到,VirtualAlloc返回的地址超过32位,但始终少于33位。结果是,当我将数据复制到这个
内存
地址时,计算机崩溃成了BSOD。
ctypes
.c_void_p,
cty
浏览 22
提问于2020-05-04
得票数 1
1
回答
没有在linux上
释放
Python
内存
?
、
、
我试图将一个大的json对象加载到
内存
中,然后对数据执行一些操作。但是,在读取json文件之后,我注意到
内存
的大幅度增加--,即使对象超出了范围.。在Windows中,当我运行脚本时,在读取json对象时,它消耗掉了大量RAM (如预期的那样),但在操作完成后(如预期的)会
释放
它。编辑-在一行中多次调用该函数会导致更奇怪的数据,json.loads函数每次调用时使用的
内存
较少,在第三次尝试之后,
内存
使用率稳定下来,但先前泄漏的
内存
没有被
释放
。209.3 MiB
浏览 0
提问于2018-08-20
得票数 12
回答已采纳
1
回答
如何在python中修改对象大小
、
我们有一段代码: def __init__(self, size__addr)我知道我可以通过使用ctype来实现类似的分配: cl
浏览 1
提问于2016-11-03
得票数 0
2
回答
堆
内存
到底是
什么时候
释放
的?
、
、
我使用new as分配
内存
,当我在我的一个方法和析构函数中接收数据时,我使用delete
释放
所有分配的
内存
。但是,在从任务管理器
释放
内存
后,当我在进程选项卡下查看
内存
使用情况时,
内存
使用情况仍然保持不变。它不会给人一种
内存
正在
释放
的印象。谢谢
浏览 3
提问于2012-01-27
得票数 1
回答已采纳
4
回答
被malloc‘’ed且未
释放
的
内存
、
、
、
、
我读过这个- 由malloc(例如)分配的
内存
在由操作系统执行的程序terminates.And时
释放
,该
内存
未使用free()函数
释放
。那么,
什么时候
才会有一个垃圾收集器呢?还是不是所有的操作系统都会在程序终止时自动
释放
内存
呢?
浏览 6
提问于2011-11-13
得票数 0
回答已采纳
2
回答
Python:使用ctype的垃圾收集器行为
、
、
#endif int N=2048;} }显然,我希望
释放
这块
内存
是我的责任现在假设我将其编译到一个共享库中,并使用ctype从Python中调用它,但是没有显式地
释放
内存
。import
ctypes
external_lib = cdll.LoadLibrar
浏览 0
提问于2013-09-21
得票数 16
2
回答
在Delphi线程中,何时
释放
内存
?
、
、
线程已分配我知道当它终止时,它的
内存
将被
释放
,但是终止事件将在
什么时候
发生? 或者,以一种更通用的方式,何时
释放
与某个线程相关的
内存
?
浏览 3
提问于2013-07-30
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券