设为首页 加入收藏

TOP

【原创】代码性能优化之创建对象
2019-09-17 18:24:16 】 浏览:23
Tags:原创 代码 性能 优化 创建 对象

类初始化在代码中随处可见,但是用静态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()一直占用着的内存地址得不到释放,也不能被调用。所以不建议大家使用混合类。

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

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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇继承中的关键字 下一篇asp.net core系列 62 CQRS架构下E..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目