zoukankan      html  css  js  c++  java
  • 【原创】代码性能优化之创建对象

    类初始化在代码中随处可见,但是用静态class和用实例class时应该遵循那些原则呢?

    1、如果一个类定义成实例的,那么这个类的全部成员尽量都定义成实例的

    2、如果一个类是要共享一些成员,那么所有成员都定义成静态的,类本身也定义成静态的

    有些时候我们可能会实例成员和静态成员混合定义,但是不建议这样做,比如下面代码

    public class Person
    {

    public int Age = 20;

    public void T1()
    {

    }

    public static void T2()
    {
    }

    }

    public static void Main()
    {
           B.T2();

           var instance=new Person();

    }

    这个类充当了静态类和实例类两种角色,当调用Test()时调用B.T2()系统会自动创建Person的一个实例保存在内存中,这个对象的生命周期是随着应用程序的结束而结束,不随着Test()执行完而释放掉

    而另一个自己创建的instance实例对象会随着Test()执行完而释放掉。但是系统自动创建的实例托管堆中包含着的成员Age和T1()一直占用着的内存地址得不到释放,也不能被调用。所以不建议大家使用混合类。

     会面还会完善,谢谢大家支持!

    你有什么观点,请指教,欢迎补充!

  • 相关阅读:
    absolute 导致点击事件无效
    windows 下的命令操作
    localStorage 设置本地缓存
    css渐变
    vue-cli webpack全局引入jquery
    #024分段函数。
    #023单词接龙1(字符串)(女友)
    #022 Python 实验课
    #021 Java复习第一天
    #020PAT 没整明白的题L1-009 N个数求和 (20 分)
  • 原文地址:https://www.cnblogs.com/dujq/p/10490069.html
Copyright © 2011-2022 走看看