我试图更好地理解如何在VB.Net中处理内存。我一直在学习,因为我已经去了,我想我错过了一些基本的基本内容,这些内容现在又回到了我的内心问题上。私有字节正在稳步增加,直到它因内存而抛出异常。
目前,我一直在调用正在创建数组的子程序。而且我经常打电话给他们。
示例:
Loop
SomethingLikeThis()
Do
Private Sub SomethingLikeThis()
Dim parts As String() = otherstring.Split(New String() {Environment.NewLine},StringSplitOptions.RemoveEmptyEntries)
End Sub
如果我的理解是正确的,那么DIM就会留出内存来存储这些数据。如果我经常这样做,.net知道我已经完成了原来分配的空间,还是我经常占用更多?如果是这样,我可以清除这个或者我只是创建一个全局数组并且不断地.clear()并覆盖它而不是为它留出新空间?
如果我理解正确的事情,在.net框架运行它的内存清理垃圾处理时,parts.clear()会释放内存。所以,如果我提前设置DIM(要么将其设置为全局或传递它),那么.clear()它在每次使用后可能会更好用吗?
我很感激这方面的任何帮助。我甚至不确定我是否走在正确的轨道上。