static : 无需创建实例可直接使用, 会直到程序关闭才会释放资源

new 对象: 每次使用时new一次对象,对象使用完会自动释放资源, 下一次再使用时需要从新new一次

测试性能对比:

static void Main(string[] args){var count = 1000000000; //test static classvar start2 = DateTime.Now;for (int i = 0; i < count; i++){Test.StaticSum();}var end2 = DateTime.Now;Console.WriteLine($"normal: {end2.Subtract(start2)}");//test classvar start1 = DateTime.Now;for (int i = 0; i < count; i++){var t1 = new Test();t1.Sum();}var end1 = DateTime.Now;Console.WriteLine($"normal: {end1.Subtract(start1)}");Console.ReadLine();}

结果如下:

结论:

在频繁需要使用的对象, 建议使用static

注意: 内存是有限的, 好比一个容器, static每用一次就在往容器加一点, 如果滥用static, 可能会造成内存泄漏

转载于:https://www.cnblogs.com/zxhome/p/11362097.html

static 和 new对象的区别相关推荐

  1. 怎么来理解java类和对象的区别

    对象在需求中的使用 在具体问题中如何使用面向对象去分析问题,和如何使用面向对象. 以把大象装冰箱为例进行分析: 在针对具体的需求,可以使用名词提炼的办法进行分析,寻找具体的对象. 需求:把大象装冰箱里 ...

  2. php static 和 global,php中global static和$GLOBALS使用与区别

    本文章来总结介绍关于php中global static和$GLOBALS使用与区别有需要了解他们三区别的朋友可参考参考. 1.global在整个页面起作用. 例1  代码如下 复制代码 global ...

  3. C++中栈和堆上建立对象的区别

    在C++中类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* p=new A(),A*p=(A*)malloc():静态建立一个类对象,是由编译器为对象在栈空间中分配内存,通过直 ...

  4. @Autowired自动装配对象和new对象的区别

    @Autowired自动装配对象和new对象的区别 @Autowired相当于setter,在注入之前,对象已经实例化,是在这个接口注解的时候实例化的:  而new只是实例化一个对象,而且new的对象 ...

  5. C++ 栈和堆上建立对象的区别

    在C++中类的对象建立分为两种,一种是静态建立,如A a:另一种是动态建立,如A* p=new A(),Ap=(A)malloc():静态建立一个类对象,是由编译器为对象在栈空间中分配内存,通过直接移 ...

  6. Web三个域对象的区别

    web中有三个域对象,另外JSP中还有一个PageContext域对象 四个域对象范围从小到大依次为 PageContext Request Session ServletContext 四个域对象的 ...

  7. JQuery对象与DOM对象的区别与转换

    1.jQuery对象和DOM对象的区别 DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象; eg: var domObj = ...

  8. 了解jQuery并掌握jQuery对象和DOM对象的区别

    jQuery的优势: 开源--开放源代码 轻量级 强大的选择器 出色的DOM操作(对DOM元素的一个增删改查) 完善的Ajax,出色的浏览器兼容性,丰富的插件支持,完善的文档(说明书) 链式操作方式, ...

  9. C# static readonly 与 const 的区别

    static readonly 与 const 的区别: const 表达式的值是在编译时形成的: static readonly 表达式的值直到程序运行时才形成: 转载于:https://www.c ...

最新文章

  1. Pri3D:一种利用RGB-D数据固有属性完成3D场景感知的表示学习方法
  2. js数组循环删除元素或对象
  3. 11无监听程序_腾讯开心鼠英语 小程序实践与总结
  4. springboot 配置资源映射路径
  5. 2.15 更改所有者和所属组chown
  6. java基础57 css样式、选择器和css定位(网页知识)
  7. ASP.NET Core CORS 简单使用
  8. 【动态规划】农田个数 (ssl 1633)
  9. 7、oracle下的序列
  10. 校友邮箱_freeCodeCamp校友网络:FCC校友的自主指导网络
  11. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...
  12. centos创建本地yum仓库
  13. 2.3 利用FTP服务器下载和上传文件
  14. 台湾php解谜游戏,米诺陶(Minotaur):赛博朋克点击式解谜冒险类游戏
  15. mysql8.0认证方式修改
  16. powerbuilder防止反编译: pbkiller无法解析的部分公布
  17. dell笔记本电脑驱动_2020年最佳笔记本电脑top榜
  18. fw325r虚拟服务器,fw325r无线路由器设置
  19. NosqlBooster For MongoDB解决License问题
  20. 针式PKM初级应用:针式PKM更适合管理什么样的文件

热门文章

  1. 2022装载机司机(建筑特殊工种)上岗证题目模拟考试平台操作
  2. JDK1.7HashMap 为什么会产生死循环
  3. 百度站长工具 - 如何添加子域名 - 批量添加子站 - 网站收录推广
  4. 我将在深圳MPD大会上分享“估算,想爱你好难!”
  5. 【Python开发小游戏】安装 pygame
  6. 操作系统安装与维护札记(二)BIOS的备份、修改与刷新
  7. 医药采购系统用户管理模型分析
  8. 计算机专业写论文遇到的问题,毕业论文写作经常遇到的十大问题,你知道吗?...
  9. 巴克莱银行开始在非洲建立区块链项…
  10. 量化基金投资之CTA策略简介