java执行10000数据量计算优化
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java执行10000数据量计算优化
1.尽量使用单例。
2.合理使用静态变量,常用才使用,减少使用。
3.多使用final,如setter。
4.尽量不要在循环中创建对象(使用基本数据类型或者数组来代替),不要过多创建对象,不要在循环中使用try/catch。
5.尽量使用局部变量,局部变量存在栈中,比存在堆中的变量实例等速度都要快(但是规范要求尽量不要有局部变量,适当就行)。
6.操作局部变量要比读取全局变量要更快。
7.基本类型和包装类型一样,基本数据类型在栈中,包装类型在堆中,合理使用吧,能用基本类型就用基本类型,不行就用包装类型。
8.synchronized尽量不用,用的话范围尽量小。
9.尽量不要使用finalize。
10.合理使用给出最佳大小,尽量避免扩容,其他类似
11.尽量减少重复计算,如list.size在循环中可以提前算好,然后再在循环中使用13.尽量减少不必要的对象创建。
12.资源要及时关闭。
13.尽量使用位运算来代替逻辑运算,在条件判断中尽量用boolean。
14.尽早释放无用对象引用。
15.用一维数组代替二维数组。
16.尽量避免使用split,如果要用,可以使用的split(string,char),频繁的split可以缓存结果。