[英]When to use string concat
我已经读了很多关于+,stringbuilderappend和concat的文章。 但是,如果我只有一个串联来执行,最好的选择是什么?
当仅涉及两个字符串时,我正在寻找解释。
另外,当涉及2个字符串时,字符串concat O(n)的复杂度在哪里,其中n是最长字符串的长度?
如果仅执行单个串联,请使用str1 + str2
。 这很容易阅读,并且会被编译器翻译为字符串concat,如果您不经历循环之类的事情,那将是很好的选择。 实际上,如果仅一次连接字符串,它比使用StringBuilder更快。
请参阅http://blog.codinghorror.com/the-sad-tragedy-of-micro-optimization-theater/,以获得有关为什么不循环使用时不使用字符串生成器的原因的说明。
另外,当涉及2个字符串时,字符串concat O(n)的复杂度在哪里,其中n是最长字符串的长度?
你可以那样说。 我想说的是O(n)
,其中n
是两个字符串的组合长度,但是根据定义,由于最短的字符串不能比最长的字符串大一个数量级,因此所有结果都是相同的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.