gpt4 book ai didi

c# - 通过 [] 运算符访问字符串中的 char 是更快还是通过 [] 运算符访问 char[] 中的 char 更快?

转载 作者:行者123 更新时间:2023-12-03 23:55:58 24 4
gpt4 key购买 nike

我有一个简单的问题。我正在和一个巨大的人一起工作 string在 C# 中,我反复浏览它并通过 [] 访问单个字符运算符(operator)。转string是不是比较快?成char[]并使用 [] char 上的运算符(operator)阵列还是我的方法更快?还是两者都一样?我希望我的程序快速发展。

最佳答案

如果你需要绝对最快的实现,那么你可以降到 unsafe并使用指针:

string s = ...
int len = s.Length;
fixed (char* ptr = s)
{
// talk to ptr[0] etc; DO NOT go outside of ptr[0] <---> ptr[len-1]
}

然后避免范围检查 但是 :
  • 需要 unsafe
  • 越界就是罪魁祸首
  • 关于c# - 通过 [] 运算符访问字符串中的 char 是更快还是通过 [] 运算符访问 char[] 中的 char 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179554/

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