文件名称:mxGetPropertyPtr & mxSetPropertySDC C-mex 函数:快速内存高效替代 API 函数 mxGetProperty & mxSetProperty。-matlab开发
文件大小:338KB
文件格式:ZIP
更新时间:2024-06-18 02:19:58
matlab
当 The Mathworks:registered: 推出 MATLAB:registered: R2008a 版时,它们包含了一种名为 classdef 的新的面向对象格式。 这一新增功能极大地扩展了 MATLAB:registered: 在 m 文件级别的面向对象功能。 同时还引入了两个新的 mex API 函数:mxGetProperty 和 mxSetProperty。 不幸的是,这两个函数都使用属性的副本,而不是实际的属性本身。 因此,尽管可以使用 mex API 函数 mxGetField、mxGetFieldByNumber、mxSetField 和 mxSetFieldByNumber 轻松有效地访问旧式类变量,因为它们使用指向原始属性的指针,但没有为较新的 classdef 类提供等效的 mex API 函数。 这给 mex 程序员带来了一个问题,尤其是当所讨论的属性很大时。 使用 mxGetProperty 会显着减慢例程,并且还会
【文件预览】:
mexPropertyPtrSDC_20190521.zip