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, logRefCountDebugpublic 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 中的 noWarnLeakExpectedprotected boolean cleanImpl(boolean logErrorIfNotClean)
MemoryCleaner.CleanerMemoryCleaner.Cleaner 中的 cleanImpl 指定logErrorIfNotClean - 如果为 true 且有资源需要清理,则表示发生了内存泄漏,请记录下来。public boolean isClean()
MemoryCleaner.CleanerisClean 在类 MemoryCleaner.Cleaner 中版权所有 © 2025。保留所有权利。