博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态方法与实例化方法区别
阅读量:7287 次
发布时间:2019-06-30

本文共 394 字,大约阅读时间需要 1 分钟。

       静态可以认为是缓存,在软件启动的时候,就给静态成员分配了存储空间,在整个软件生命期内存在,直到系统退出才被垃圾回收器回收销毁。对不经常发生变化又使用频繁的东东,比如配置词语,可以使用静态的,减少和数据库的频繁交互、提升系统性能某些比较昂贵的资源,比如数据库连接对象,声明成静态完全没有必要,这是因为即使你声明成静态,连接也不会一直保持打开状态,徒增加系统开销。

      在性能方面会有差异,静态方法性能优于实例化方法,就是因为他不用实例化,程序开始运行的时候静态变量、静态方法就被分配了内存,所以你随时可以调用他,但这也是他的一个缺点,就是不会销毁。至于说什么时候该用静态方法,我认为程序调用频繁的处理过程可以包装成静态方法,譬如像一些自定义字符串格式化处理,数据类型转换,消息头的数据处理,一些算法处理过程等等,总之使用频率高你可以考虑包装成静态方法,不频繁使用的,你让他占着资源有什么意义呢。

转载地址:http://japjm.baihongyu.com/

你可能感兴趣的文章
shell中命令间的逻辑关系
查看>>
空间地理信息产业:看好GIS“基础平台+应用开发”模式
查看>>
python 分割list
查看>>
Redhat 5.4搭建 DNS服务器解析负载
查看>>
m283屏幕花屏问题
查看>>
FreeBSD与Linux的比较
查看>>
redis配置文件全解及常用命令
查看>>
Zabbix汇总分组流量
查看>>
BootStrap之基础-1 BootStrap起步(基本概念、环境搭建)
查看>>
linux自学笔记--bash特性
查看>>
Linux平台中设置文件的执行、写权限
查看>>
CentOS7-虚拟网卡的删除
查看>>
Ruby中的include和extend
查看>>
Sencha的Eclipse插件提示和技巧
查看>>
超全前端面试题及答案
查看>>
使用纯真版IP地址库,根据IP判断所在地
查看>>
转:SQL注入攻击的原理
查看>>
DATA VISUALIZATION – PART 2
查看>>
如何用几何画板把圆奇数等分
查看>>
数据结构-线性表操作
查看>>