zoukankan      html  css  js  c++  java
  • 检查字符串首字母的性能

    今天在写一个函数的时候,需要判断某段字符串是xml还是数字,一开始用StartsWith来判断开头的字符串,后来发现这个函数需要高频率的调用,不知道StartsWith是否有性能问题。于是写了如下代码来验证:

    var content = "<double>1</double>";
    
    Stopwatch sw = Stopwatch.StartNew();
    for (int i = 0; i < 1000000; i++)
    {
        var r = content.StartsWith("<");
    }
    sw.Stop();
    Console.WriteLine("test 1 :" + sw.ElapsedMilliseconds);
    
    sw = Stopwatch.StartNew();
    for (int i = 0; i < 1000000; i++)
    {
        var r = content.StartsWith("<double>");
    }
    sw.Stop();
    Console.WriteLine("test 2 :" + sw.ElapsedMilliseconds);
    
    sw = Stopwatch.StartNew();
    for (int i = 0; i < 1000000; i++)
    {
        var r = content[0] == '<';
    }
    sw.Stop();
    Console.WriteLine("test 3 :" + sw.ElapsedMilliseconds);
    

    基本上第三种性能是最高的,不过第二种要保险一些。

    分享到: 更多
  • 相关阅读:
    ArcGIS Engine常用网址
    【转载】C# 跨线程调用控件
    win7电脑更新显卡不兼容,造成电脑开机黑屏
    js 字符串时间比较大小
    jquery 实现 table搜索功能
    php抓取网页数据遇到的问题
    php根据修改时间删除指定目录下文件
    ubuntu18.10安装redis遇到问题
    DEV通过FindFilterText自动检索gridview内容
    dev gridview 设置分组
  • 原文地址:https://www.cnblogs.com/redmoon/p/2112633.html
Copyright © 2011-2022 走看看