调整JavaTM 的I/O性能(二)(zt)

王朝java/jsp·作者佚名  2008-05-31
宽屏版  字体: |||超大  

格式化开销

实际上,将数据写入文件只是输出开销的一部分。另外一个巨大的开销是数据的格式 化。考虑下面的三个例 子,要求其输出如下的行:

The square of 5 is 25

方法 1

第一种方法是简单地输出一个固定串,以得到内部I/O开销的概念:

public class format1 {

public static void main(String args[]) {

final int COUNT = 25000;

for (int i = 1; i <= COUNT; i++) {

String s = "The square of 5 is 25\n";

System.out.print(s);

}

}

}

方法 2

第二种方法采用带"+"的简单格式化:

public class format2 {

public static void main(String args[]) {

int n = 5;

final int COUNT = 25000;

for (int i = 1; i <= COUNT; i++) {

String s = "The square of " + n + " is " + n * n + "\n";

System.out.print(s);

}

}

}

方法 3

第三种方法使用了Java.text包中的类MessageFormat:

import java.text.*;

public class format3 {

public static void main(String args[]) {

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有