【问题标题】:VB.NET - Memory use of public shared method vs instance methodVB.NET - 公共共享方法与实例方法的内存使用
【发布时间】:2012-12-05 11:10:57
【问题描述】:

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

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

【问题讨论】:

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

标签: .net vb.net memory


【解决方案1】:

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

在公共共享或实例方法之间,方法代码的内存使用没有区别。

【讨论】:

    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2020-09-22
    • 2019-06-10
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多