gpt4 book ai didi

c# - 从字符串中提取温度

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

我目前正在尝试从字符串中提取值。所述字符串包含从 CPU 获取的真实温度值:

即(基于四核 CPU)

    40.5 °C 42.4 °C 39.9 °C 40.0 °C 

(包含空格 | 根据核心数量,可以有更少/更多的临时工)

我目前正在尝试从单个字符串中获取每个值,然后使用这些值求平均值。虽然我已经能够找到执行此操作的方法,但我的解决方案效率低下,包含多个循环等。

此函数用于查找 CPU 温度的不断更新值,显示在实时更新的 XAML 上,因此算法需要尽可能高效。

如果您想尝试找到一种有效的算法,我将不胜感激!

最佳答案

由于使用非常方便的 System.String.Split() 函数没有答案,但是 - 这是一个:

double[] Parse(string s)
{
var valueStrings = s.Split(new string[] { " ", "°C" },
System.StringSplitOptions.RemoveEmptyEntries);
return valueStrings.Select(xs => System.Double.Parse(xs)).ToArray();
}

理论上,手工编织的实现可能更快,因为从技术上讲,此解决方案迭代字符串,然后再次迭代拆分的结果。这两个步骤只需一次迭代即可完成。但是由于你拥有的内核数量会受到限制(我有 6 个内核,有些有 32 或 64 个内核 - 但只有少数有更多),上面代码的性能应该足够了。

关于c# - 从字符串中提取温度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51427616/

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