gpt4 book ai didi

c# - 字符串长度昂贵

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:13 29 4
gpt4 key购买 nike

我有两个字符串值,我想将这两个字符串的长度相加。如何计算最佳方式?

首先:

string firstStr = "this a first message";
string secondStr = "this a second message";
int total = firstStr.Length + secondStr.Length;

第二个:

string firstStr = "this a first message";
string secondStr = "this a second message";
int total = (firstStr + secondStr).Length;

还是其他?

最佳答案

第一种方式效率更高,因为它只是将两个数相加。

第二种方式很浪费,因为它创建了一个新对象,将两个字符串的内容复制到其中,计算长度,然后丢弃临时对象——几乎没有有效利用 CPU!

另一种比较两者的方法是比较它们的渐近时间 - 第一个解的 O(1),第二个解的 O(m+n)。第一次计算在常数时间内完成,因为字符串长度很容易获得。第二次计算需要复制每个字符串的内容,这是线性的。

关于c# - 字符串长度昂贵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23067327/

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