Java技巧:提高J2SE性能的代码技巧Java认证考试

文章作者 100test 发表时间 2009:07:12 21:44:59
来源 100Test.Com百考试题网


  1.格式化
  ■ 文本格式化类:
  一 java.text.DateFaormat
  一 java.text.NumberFaormat
  一 java.text.MessageFaormat
  可能非常慢
  ■ 例如:第一次调用DateFormat.geInstance()创建超过12000个对象
  ■ 每次调用DateFormat.format创建13个对象,加上第一次调用时的那次
  一 重用同一个DateFormat实例而不是重复调用DateFormat.getInstance是很值得做的
  ■ 其它的格式化类有相似的特点
  2.XML处理:SAX
  ■ 处理XML文档的低级,事件驱动库
  ■ 最好的选择,如果:
  一 你需要以线性的方式遍历整个文档
  一 你只需要查看几项
  一 内存效率是一个问题
  3.XML处理
  ■ 试着在你的应用程序里消除处理特定XML对象
  ■ 通过一个RMI调用传递DOM树,结果会使整个java对象树序列化。。。通常会4倍甚至更多的空间
  4.Buffered I/O
  ■ I/O类默认不缓冲
  ■ 为你的I/O流使用缓冲的包装器
  BufferedOutputStream
  BufferedInputStream
  BufferedReader
  BufferedWriter
  ■ 尝试在构造方法中使用缓冲大小参数
  一 BufferedInputStream:默认2048个字节(JDK1.4.1)
  一 BufferedReader:默认8192个字符(JDK1.4.1)
  5.流与Readers
  ■ 在java里有两个并行的I/O接口
  Reader和Writer
  一 BufferedInputStream:字符序列(16-bit)
  InputStream和OutputStream
  一 字节序列(8-bit)
  ■ 处理基于文本的文件,Readers&.Writers更快
  更快的幅度达50%
  参考OReilly的"java Performance Tuning"第八章
  6.新I/O
  ■ 在JDK1.4或更高版本,java.nio包给出了更多I/O选项
  一 正则表达式匹配
  一 内存映射缓存
  一 非中断I/O
  ■ 这些能提供更高的I/O性能

相关文章


JVMJREJDK这些东西到底是什么Java认证考试
Java实现POS打印机无驱打印Java认证考试
Java技巧:提高J2SE性能的代码技巧Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛