初中毕业学数控全能技师好不好
发布时间:02月24日
详细说明
既然在设计时候避免性能问题要比写完整个系统以后再修改要容易一些, 你应该注意你的类中控制对象创建的方法. 在 RegExpMatcher 的例子中, 它的方法要求和返回 String 对象, 就应该为潜在的性能冒险提个警告信号. 因为 String 类是不可变的, 除了最常用以外, 所有的 String 参数在每次调用处理函数时都需要创建一个新的 String.
那么不可变性对于性能有很大影响。因为 String 经常和大量的对象创建联系在一起, 一般来说归咎于它的不可变性. 许多程序员认为不可变的对象与生俱来对性能没有好处. 但是, 事实多少会更复杂一些. 实际上, 不可变性有时候提供了性能上的优势, 可变性的对象有时候导致性能问题. 不管可变性对性能来说有帮助或者有害, 依赖于对象是怎么使用的.
程序经常处理和修改文本字符串 -- 这和不可变性非常不匹配。每次你想处理一个 String --想查找和解析出前缀或者子串, 变小写或者大写, 或者把两个字符串合并 -- 你必须创建一个新的 String 对象. (在合并的情况下, 编译器也会隐藏地创建一个 StringBuffer() 对象)
另一个方面, 一个不可变的对象的一个引用可以自由共享, 而不用担心被引用的对象要被修改, 这个比可变对象提供性能优势。
可变的对象有它们自己的临时对象问题.
【招生办】
成都铁路卫生学校
联系人:杨老师
咨询电话:028-81459650
移动电话:13096365338
咨询QQ:2763031284
邮箱:2763031284@qq.com
地址:四川省成都市郫县团结
网址:
成都铁路卫生学校 http://www.tineng.net/
高考200分能上什么大学 http://www.57fenshu.com/
成都枫尚教育 http://www.bangboer.com/ucdfsxx/