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()一直占用着的内存地址得不到释放,也不能被调用。所以不建议大家使用混合类。

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

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

  • 相关阅读:
    SVN客户端的安装和使用
    SVN服务器的安装和使用
    ssh port forwarding
    mysql 索引
    ssh forwarding 配置
    pymongo collection.save 问题
    linux 实现VLAN
    linux 硬件中断调节
    M2Crypto
    python 时间四舍五入
  • 原文地址:https://www.cnblogs.com/dujq/p/10490069.html
Copyright © 2011-2022 走看看