MySQL UDF:保留分配的内存?

Posted

技术标签:

【中文标题】MySQL UDF:保留分配的内存?【英文标题】:MySQL UDF: keep the allocated memory? 【发布时间】:2019-03-29 14:30:12 【问题描述】:

我希望在xxx_init() 中分配内存并从一个大磁盘文件中对其进行初始化。

在 Windows 上我有哪些选项可以避免每次都加载此文件并保留之前分配的内存?

【问题讨论】:

【参考方案1】:

指针必须声明为静态的

static MYTYPE *buffer = 0;

然后 xxx_init() 检查它是否已经初始化。 xxx_deinit() 不应释放内存,因此它仍可用于进一步调用 xxx()

然后需要另一个函数来释放内存

【讨论】:

以上是关于MySQL UDF:保留分配的内存?的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中,即使调用了 delete,进程何时会保留分配的内存?

内存保留和提交

c/c++关于内存分配的知识(非常详细的比较,且VirtualAlloc分配内直接在进程的地址空间中保留一快内存)

我的进程中所有这些未提交的保留内存是啥?

如何查看mysql内存占用原因

我最好为我的进程保留内存吗?