首页 > 编程语言 >C# 中字符串大小写的性能比较

C# 中字符串大小写的性能比较

时间:2023-08-01 16:04:52浏览次数:26  
标签:C# 性能 大小写 测试 字符串 比较

一般大家在C#中会使用ToLower或者ToUpper两个方法来比较字符串是否相等时忽略字符串的大小写。

但其实官方有更好的写法,那就是String.Compare,现在我们一起来比较一下两种方式的性能如何

以下是在 .net6.0的环境中测试的结果

C# 中字符串大小写的性能比较_性能比较

可以很明显的看到无论是CPU还是内存,都是string.compare完胜


下面是关于C#性能测试方式的一些说明

C# 中字符串大小写的性能比较_性能比较_02


标签:C#,性能,大小写,测试,字符串,比较
From: https://blog.51cto.com/u_13160626/6923313

相关文章

  • Spring Boot集成Spring Batch入门
    一、简介SpringBatch是一个开源的、全面的、轻量级的批处理框架,通过SpringBatch可以实现强大的批处理应用程序开发。SpringBatch还提供记录/跟踪、事务管理、作业处理统计、作业重启以及资源管理等功能。二、整合SpringBoot1.添加依赖<!--mysql--><dependency>......
  • 白日梦的Elasticsearch实战笔记,32个查询案例、15个聚合案例、7个查询优化技巧。
    目录一、导读二、福利:账号借用三、_searchapi搜索api3.1、什么是querystringsearch?3.2、什么是querydsl?3.3、干货!32个查询案例!四、聚合分析4.1、什么是聚合分析?4.2、干货!15个聚合分析案例五、7个查询优化技巧公众号、欢迎关注一、导读Hi!大家久等了!时隔10天,白日梦的Elasticsea......
  • 一文让你彻底掌握ThreadLocal
    本文分享自华为云社区《【高并发】一文带你彻底搞懂ThreadLocal》,作者:冰河。我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往往会在访问这个共享变量的时候加锁,以达到同步的效果,如下图所示。对共享变量加锁虽然能够保证线程的安全,但......
  • 白日梦的Elasticsearch实战笔记,ES账号免费借用、32个查询案例、15个聚合案例、7个查询
    目录一、导读二、福利:账号借用三、_searchapi搜索api3.1、什么是querystringsearch?3.2、什么是querydsl?3.3、干货!32个查询案例!四、聚合分析4.1、什么是聚合分析?4.2、干货!15个聚合分析案例五、7个查询优化技巧欢迎关注一、导读Hi!大家久等了!时隔10天,白日梦的Elasticsearch笔记......
  • 一文让你彻底掌握ThreadLocal
    本文分享自华为云社区《【高并发】一文带你彻底搞懂ThreadLocal》,作者:冰河。我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往往会在访问这个共享变量的时候加锁,以达到同步的效果,如下图所示。对共享变量加锁虽然能够保证线程的安......
  • webpack的部分知识
    webpack真的好累啊什么是webpackwebpack是一个现代javascript应用的静态模块打包工具,其主要功能就是模块和打包这里我一直觉得和maven很像,早在之前的学习过程中,maven具体的工作是什么我一直百思不得其解,认为我们普通的java程序就能够很好的跑起来为什么还要maven呢?这里先说we......
  • DC2.5、DC2.1引脚定义
    DC2.5、DC2.1实物对应的引脚定义如下所示,电路结构符号如下所示,在未插入插头时,引脚2、引脚3,默认连接。在插入插头后,引脚2、引脚3断开;引脚1、引脚2与插头相连,若使用内正外负的插头,则引脚1为正极、引脚2为负极,引脚三断开 ......
  • Unity 将UnityWebRequest改为async/await异步
    花了一点时间,对UnityWebRequest进行了简单封装,使用起来更方便一些,顺便实现了post接口轮询、重试的功能usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Runtime.CompilerServices;usingSystem.Text;usingSystem.Threading.Tasks;......
  • C++ Primer 学习笔记——第九章
    第9章顺序容器前言本章是对第三章——字符串、向量和数组的扩展延伸,在第三章我们对标准库的顺序容器有一定了解,那么学习完本章我们对顺序容器的知识将会更加完整。标准库定义了几种关联容器,关联容器中元素的位置由元素相关联的关键字值决定。我们将在本章对关联容器做一定了解......
  • 2023-8-1 WPF的ItemsControl容器(DataGrid,ListBox,ListView等)可以实现的隔行样式修改
    实现的隔行样式修改【作者】长生微软官方文档详细介绍实现方式如果需要让你的wpf表格或者间隔样式实现下列效果可以使用AlternationCount首先添加一个DataGrid,并使用AlternatingRowBackground设置奇数行的背景色为紫色<DataGridAlternatingRowBackground="Purple"></Data......