zoukankan      html  css  js  c++  java
  • 静态方法与实例化方法区别

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

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

  • 相关阅读:
    在Linux CentOS 6.6上安装Python 2.7.9
    CentOS yum 安装LAMP PHP5.4版本
    yum 安装php环境
    如何在Eclipse配置PyDev插件
    vagrant使用小结
    虚拟机下安装CentOS6.5系统教程
    python
    library cahce pin
    利用分析函数删除重复数据
    组合索引避免索引扫描后在过滤
  • 原文地址:https://www.cnblogs.com/easypass/p/7144891.html
Copyright © 2011-2022 走看看