managedCuda C#释放GPU内存

managedCuda C#释放GPU内存,c#,cuda,C#,Cuda,我将C#与managedCuda lib一起使用。 我使用以下命令在GPU上分配内存: CudaDeviceVariable name=新的CudaDeviceVariable(长度); 而且效果很好。 但是我找不到从GPU中释放它的命令 提前感谢=)使用name.Dispose()-CudaDeviceVariable是一个IDisposable 这也意味着您可以使用这种方便的语法: using (var name = new CudaDeviceVariable(length)) { /

我将C#与managedCuda lib一起使用。 我使用以下命令在GPU上分配内存: CudaDeviceVariable name=新的CudaDeviceVariable(长度); 而且效果很好。 但是我找不到从GPU中释放它的命令

提前感谢=)

使用
name.Dispose()
-
CudaDeviceVariable
是一个
IDisposable

这也意味着您可以使用这种方便的语法:

using (var name = new CudaDeviceVariable(length))
{
  // do the work
}
使用
name.Dispose()
-
CudaDeviceVariable
是一个
IDisposable

这也意味着您可以使用这种方便的语法:

using (var name = new CudaDeviceVariable(length))
{
  // do the work
}
使用
name.Dispose()
-
CudaDeviceVariable
是一个
IDisposable

这也意味着您可以使用这种方便的语法:

using (var name = new CudaDeviceVariable(length))
{
  // do the work
}
使用
name.Dispose()
-
CudaDeviceVariable
是一个
IDisposable

这也意味着您可以使用这种方便的语法:

using (var name = new CudaDeviceVariable(length))
{
  // do the work
}

这可能是使用RAII的最佳方案。这可能是使用RAII的最佳方案。这可能是使用RAII的最佳方案。这可能是使用RAII的最佳方案。