gpt4 book ai didi

java - 性能问题 : "java.text.MessageFormat.format" vs "StringBuilder"

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:05 26 4
gpt4 key购买 nike

我想知道比较 MessageFormatStringBuilder 类。举个例子,我有一个字符串。对于性能明智的哪一个是快速的:java.text.MessageFormat.formatStringBuilder("Test ").append("Hello ")?

String txt = java.text.MessageFormat.format("Test {0}"," Hello") 
String txt1= new StringBuilder("Test ").append("Hello ")

我只想知道在最佳实践或性能方面使用哪个

最佳答案

自己试试:

long start = System.nanoTime();
String txt = MessageFormat.format("Test {0}"," Hello");
System.out.println("MessageFormat: " + (System.nanoTime() - start) + " ns");

start = System.nanoTime();
String txt1 = new StringBuilder("Test ").append("Hello").toString();
System.out.println("StringBuilder: " + (System.nanoTime() - start) + " ns");

输出:

MessageFormat: 1125974 ns

StringBuilder: 16705 ns

结论:

StringBuilder 工作得更快,因为它只是向现有数组添加一些字符。

关于java - 性能问题 : "java.text.MessageFormat.format" vs "StringBuilder",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com