我想基準一些代碼。我發送一個字符串消息在套接字上。我想發送100KB,2MB和10MB字符串變量。有沒有簡單的方法來創建這些尺寸的變量?創建特定大小的Java變量(字符串)
目前我正在這樣做。
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();
}
詳細信息:String.length()返回字符串中的字符數。在網絡上佔用多少字節也取決於您使用的編碼。 – meriton 2010-03-19 01:53:14
爲什麼字符不必是2個字節,但只有1個: http://stackoverflow.com/questions/5078314/isnt-the-size-of-character-in-java-2-bytes – 2015-02-12 13:03:26