Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET-公共共享方法与实例方法的内存使用_.net_Vb.net_Memory - Fatal编程技术网

VB.NET-公共共享方法与实例方法的内存使用

VB.NET-公共共享方法与实例方法的内存使用,.net,vb.net,memory,.net,Vb.net,Memory,我的应用程序在使用公共共享方法和实例化类的方法之间分配内存的方式有什么不同 我有几个共享函数类,它们查询数据库并返回域对象。总的来说,这些类包含很多方法,我对使用实例成员来管理资源是否是更好的方法感兴趣。代码不会在每个对象实例中重复一次,只有对象数据在每个对象实例中是唯一的 方法代码在公共共享或实例方法之间的内存使用情况没有差异。每个对象实例的代码不会重复一次,每个对象实例只有对象数据是唯一的 在公共共享方法和实例方法之间,方法代码的内存使用情况没有差别。这些方法根本不消耗内存,但字段消耗内存。

我的应用程序在使用公共共享方法和实例化类的方法之间分配内存的方式有什么不同


我有几个共享函数类,它们查询数据库并返回域对象。总的来说,这些类包含很多方法,我对使用实例成员来管理资源是否是更好的方法感兴趣。

代码不会在每个对象实例中重复一次,只有对象数据在每个对象实例中是唯一的


方法代码在公共共享或实例方法之间的内存使用情况没有差异。

每个对象实例的代码不会重复一次,每个对象实例只有对象数据是唯一的


在公共共享方法和实例方法之间,方法代码的内存使用情况没有差别。

这些方法根本不消耗内存,但字段消耗内存。但问题是:您需要不同的实例吗?或者这些实例可以在所有线程之间共享吗?简单回答“否”,因为应用程序是单线程的。但我刚刚计划重新编写数据访问层,以利用通用的数据读写类。我想访问基类的一些实例属性,因此无论如何都不能使用共享方法。不过,谢谢你提供的信息。这些方法根本不消耗内存,但字段消耗内存。但问题是:您需要不同的实例吗?或者这些实例可以在所有线程之间共享吗?简单回答“否”,因为应用程序是单线程的。但我刚刚计划重新编写数据访问层,以利用通用的数据读写类。我想访问基类的一些实例属性,因此无论如何都不能使用共享方法。谢谢你提供的信息。