C# 字符串比较效率测试

这里用String比较的静态方法public static int Compare(String strA, String strB, StringComparison comparisonType);来测试不同的StringComparison的效率

直接上代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Globalization;
using System.Diagnostics;

namespace StringCompare
{
    class Program
    {
        static void Main(string[] args)
        {
            Compare(StringComparison.Ordinal);
            Compare(StringComparison.OrdinalIgnoreCase);
            Compare(StringComparison.InvariantCulture);
            Compare(StringComparison.InvariantCultureIgnoreCase);
            Compare(StringComparison.CurrentCulture);
            Compare(StringComparison.CurrentCultureIgnoreCase);

        }


        public static void Compare(StringComparison comparison)
        {
            string s1 = "visualstudio";
            string s2 = "windows";
            Stopwatch watch = new Stopwatch();
            watch.Start();
            for (int i = 0; i < 10000000; i++)
            {
                String.Compare(s1, s2, comparison);
            }
            watch.Stop();
            Console.WriteLine(watch.ElapsedMilliseconds+"    " +comparison.ToString());


        }
    }
}

结果:
在这里插入图片描述

通过结果可以看出:
StringComparison.Ordinal效率是最高的,是其它两个的20倍多!
所以比较的时候没有需求要求的情况下尽量用Ordinal

参考文章:
C# 字符串比较优化(StringComparison)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
串口调试工具是一种用来调试和测试串口设备的工具,主要用于通过串口与其他设备进行通信和数据传输。通过串口调试工具,我们可以实时监控和分析串口通信过程中的数据流,并进行调试和修复。 串口调试工具通常具有以下功能: 1. 串口监控:可以显示串口接收和发送的数据,包括字符和控制信号,以便实时检查和分析通信过程。 2. 数据解析:可以解析和显示接收到的数据,方便用户快速理解和处理串口数据。 3. 命令调试:支持命令行操作,可以通过发送特定的命令来测试和调试串口设备。 4. 数据记录和回放:可以记录串口通信过程中的数据,并支持回放功能,方便用户分析和复现问题。 5. 自定义设置:用户可以根据需要自定义串口参数,如波特率、数据位、校验位等。 网口转串口是一种将网络信号转换为串口信号的设备。它可以将通过网络传输的数据转发给串口设备,或者将串口设备的数据通过网络传输到其他设备。网口转串口通常用于远程控制和监测串口设备,提供了更灵活和便捷的数据传输方式。 网口转串口设备通常具有以下特点: 1. 支持多种网络连接方式:可以通过以太网、Wi-Fi等多种网络方式连接,实现远程控制和监测。 2. 支持多种串口通信协议:可以同时支持多种串口通信协议,如RS232、RS485等,适用于不同的串口设备。 3. 网络配置灵活:支持静态IP和动态IP配置,用户可以根据需要进行网络设置。 4. 安全性考虑:支持数据加密和身份验证等安全措施,确保数据传输的安全性。 5. 可靠性和稳定性:具备稳定的数据传输和高可靠性,适用于工业环境中长时间运行。 通过串口调试工具和网口转串口设备,我们可以方便地进行串口设备的调试和控制工作,提高工作效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值