protected static final class ColumnVector.OffHeapState extends MemoryCleaner.Cleaner
修饰符和类型 | 字段和描述 |
---|---|
static long |
UNKNOWN_NULL_COUNT |
id
构造器和描述 |
---|
OffHeapState(DeviceMemoryBuffer data, DeviceMemoryBuffer valid, DeviceMemoryBuffer offsets, List<DeviceMemoryBuffer> buffers, long viewHandle)
从现有的 cudf::column_view 和缓冲区创建。
|
OffHeapState(long columnHandle)
从现有的 cudf::column * 创建列。
|
OffHeapState(long viewHandle, DeviceMemoryBuffer contiguousBuffer)
从现有的 cudf::column_view 和连续缓冲区创建。
|
修饰符和类型 | 方法和描述 |
---|---|
protected boolean |
cleanImpl(boolean logErrorIfNotClean)
清理所有之前未释放的资源。
|
BaseDeviceMemoryBuffer |
getData() |
long |
getNativeNullCount() |
BaseDeviceMemoryBuffer |
getOffsets() |
BaseDeviceMemoryBuffer |
getValid() |
long |
getViewHandle() |
boolean |
isClean()
检查底层内存是否已清理。
|
void |
noWarnLeakExpected() |
String |
toString() |
addRef, clean, delRef, isLeakExpected, logRefCountDebug
public static final long UNKNOWN_NULL_COUNT
public OffHeapState(long columnHandle)
public OffHeapState(DeviceMemoryBuffer data, DeviceMemoryBuffer valid, DeviceMemoryBuffer offsets, List<DeviceMemoryBuffer> buffers, long viewHandle)
public OffHeapState(long viewHandle, DeviceMemoryBuffer contiguousBuffer)
public long getViewHandle()
public long getNativeNullCount()
public BaseDeviceMemoryBuffer getData()
public BaseDeviceMemoryBuffer getValid()
public BaseDeviceMemoryBuffer getOffsets()
public void noWarnLeakExpected()
MemoryCleaner.Cleaner
中的 noWarnLeakExpected
protected boolean cleanImpl(boolean logErrorIfNotClean)
MemoryCleaner.Cleaner
MemoryCleaner.Cleaner
中的 cleanImpl
指定logErrorIfNotClean
- 如果为 true 且有资源需要清理,则表示发生了内存泄漏,请记录下来。public boolean isClean()
MemoryCleaner.Cleaner
isClean
在类 MemoryCleaner.Cleaner
中版权所有 © 2025。保留所有权利。