学习感想:对于我来说,感觉8.2与8.2中的东西更加有用。
8.3
1代码优化策略和流程
2缺乏效率的共同来源。
3代码优化的公共源,用于对象创建和重用
(Creational)原型模式通过克隆现有对象创建对象。
(Creational)Singleton模式将类的对象创建限制为一个实例。
(结构)飞行重量降低了创建和操作大量类似物体的成本。
对象池模式-避免垃圾收集-对象初始化
4字符串代码调优
5逻辑代码调优、循环代码调优、数据类型代码调优、表达式
6代码调优(I/O)和日志记录
7代码调优(用于数据结构和算法)
1.代码调整
那麽,啥是代码调整啊
代码调优是修改正确的代码以实现更高效地运行,调优通常是
指小规模的改变
2.缺乏效率的共同来源
不必要的I/O操作是一个重要的来源点
如果您可以选择使用内存中的文件与磁盘上的文件、数据库中的文件或跨网络的文件,请使用内存中的数据,除非空间非常重要。
3用于对象创建和重用的代码调优
-对象池模式的相关重点
如果重用同一个对象是合理的,则应该这样做。你需要知道什么时候不要打电话给新的。已经有了一个对象,并不再使用时,可让程序其他部分继续使用
-避免垃圾收集
规范化技术是避免垃圾收集的一种方法:更少的对象意味着较少的垃圾收集。类似地,该部分中的池技术也倾向于减少垃圾收集需求,部分原因是您通过重用创建了较少的对象,部分原因是您重新部署了这些对象。 通过保存您所分配的对象来减少内存。另一种减少垃圾收集影响的技术是避免在不需要对象的地方使用对象。
-对象初始化
在创建具有New的对象时,将自动调用所有链式构造函数。将特定对象的更多构造函数链接在对象创建时会造成额外的开销,初始化也是如此。 实例变量不止一次。您应该检查构造函数层次结构,以消除对实例变量的任何多个初始化。并且可以使用clone()替代构造方法,以避免链式构造
4字符串的代码调优
String常量池是堆中包含String对象引用的特殊内存区域。使用字符串文字的▪:String s=“java”;-在双引号中写入的字符串称为字符串文本。-无论何时创建字符串文本,JVM都会检查字符串常量池。如果字符串I S已经存在于池中,然后获取它的引用。-如果字符串不在池中,则在其中创建一个新的字符串对象。使用新关键字的▪:String s=新字符串(“java”);-当我们cr 使用新关键字使用eate字符串,它会转到堆中。