vtk中Register函数的妙用
来源:互联网 发布:淘宝知网论文查重 编辑:程序博客网 时间:2024/06/06 21:06
VTK中Register函数的妙用
众所周知,VTK中的智能指针vtkSmartPointer给了我们方便操作内存的方法,使我们不用为内存的管理而操心。VTK会自动识别分配的内存是否仍在使用,并且释放已经不再使用的内存。
VTK实现这样的机制与C++11中的智能指针类似,是通过ReferenceCount来实现,简单来说,就是使用ReferenceCount对内存的使用进行计数。
通常有以下几种情况:
(1) 当创建一个类的实例时,该实例的ReferenceCount会设置为1。
(2) 当使用SetInput和GetOutput这样的pipeline来链接类之间的数据流时,输出数据的类,即调用了GetOutput的类的ReferenceCount会自动加一。
(3) 当一个类在局部函数中被使用,而没有加入到pipeline中进行调用。当跳出局部函数后,该类实例的ReferenceCount则会自动减一,直到其为0,自动释放内存。
值得注意的是,上述的自动计数机制只有在VTK的体系中才有用,如果跳出了VTK的体系,在其他地方调用VTK类中的数据,则不会对ReferenceCount产生任何影响。
那么这个时候怎么办呢?
这个时候就要用到vtk类中常见的Register/Unregister的功能。这两个功能可以人为地对vtk类的ReferenceCount进行加一或减一的操作,从而决定该类销毁与否。
0 0
- vtk中Register函数的妙用
- vtk 中vtkMapper的各函数解析
- php中rename()函数的妙用
- C++中函数指针数组的妙用
- php中rename()函数的妙用
- php中rename()函数的妙用
- C++中函数指针数组的妙用
- 函数调用中栈的妙用
- C++中函数指针数组的妙用
- PHP中rename()函数的妙用
- php中rename()函数的妙用
- PHP中extract()函数的妙用
- JavaScript中history.go()函数的妙用
- Oracle中SYS_CONNECT_BY_PATH函数的妙用
- Sum函数中*号的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- JqueryEasyUi(EasyUI Window 窗口)
- 这是程序启动界面,感觉处理的不错,用软件加载信息的时间作为新线程等待时间
- 一个失职妈妈的悔过书
- html 标签属性大全 (完美版)
- Memcache
- vtk中Register函数的妙用
- python print
- POJ 1733 Parity game
- IIS日志-网站运维的好帮手
- XHTML简介
- Servlet配置
- Python-----数据结构
- awk
- error C2953 :类模板已经定义