我正在尝试对一些代码进行基准测试。我要通过套接字发送一个字符串消息。我想发送大小为100KB、2MB和10MB的字符串变量。有没有一种简单的方法来创建这些大小的变量?
目前我是这样做的。
private static String createDataSize(int msgSize) {
String data = "a";
while(data.length() < (msgSize*1024)-6) {
data += "a";
}
return data;
}
但是这需要很长时间,有更好的方法吗?
更新: 谢谢,我现在正在这样做。
/**
* Creates a message of size @msgSize in KB.
*/
private static String createDataSize(int msgSize) {
// Java chars are 2 bytes
msgSize = msgSize/2;
msgSize = msgSize * 1024;
StringBuilder sb = new StringBuilder(msgSize);
for (int i=0; i<msgSize; i++) {
sb.append('a');
}
return sb.toString();
}