如何在 Java 中优化字符串创建?
new运算符通过为新对象动态分配(即运行时分配)内存并返回对该内存的引用来实例化一个类。该引用然后存储在变量中。 新的 运算符后面还跟一个对类构造函数的调用,该函数初始化新的对象。因为字符串创建是在 O(n)时间复杂度下最佳工作的过程,其中 n 是字符串的长度。
执行时间可能根据计算机器的性能而变化。
例:
String str = new String("GeeksforGeeks");
使用新的创建字符串所需的时间:
// String creation using new keyword
import java.lang.*;
class GFG {
public static void main(String[] args)
{
// Array of string
String str[] = new String[50000];
// Clock starts
long startTime = System.currentTimeMillis();
for (int i = 0; i < 50000; i++) {
// Create new String object and copy
str[i] = new String("GeeksforGeeks");
}
// End Clock
long endTime = System.currentTimeMillis();
// Print Time
System.out.println(
"Creation time of String using 'new' keyword : "
+ (endTime - startTime) + " ms");
}
}
输出
Creation time of String using 'new' keyword : 12 ms
版权属于:月萌API www.moonapi.com,转载请注明出处