精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

四種方法統計字符串的行數和執行時間比較

開發 開發工具
在開發過程中我需要統計一下字符串的行數,因此我就寫了一個超級沒有技術含量的蠻力方法來統計了。最后我將進行一個執行時間的比較。

我需要統計一下字符串的行數,因此我就寫了一個超級沒有技術含量的蠻力方法來統計了。

  1.   staticlongLinesCount(strings)  
  2.   {  
  3.   longcount = 0;  
  4.   intposition = 0;  
  5.   while((position = s.IndexOf(' ', position)) != -1)  
  6.   {  
  7.   count++;  
  8.   position++; //Skip this occurance!  
  9.   }  
  10.   returncount;  
  11.   } 

  這個函數他呀,運行正常,寫起來也快。

  但是,我就像啊,這是不是也太沒有技術含量了,難道就沒有其他方法了?

  當然有,我想出了兩種方法:正則和Linq,我把這些方法都寫出來

 

  1.   staticlongLinesCountIndexOf(strings)  
  2.   {  
  3.   longcount = 0;  
  4.   intposition = 0;  
  5.   while((position = s.IndexOf(' ', position)) != -1)  
  6.   {  
  7.   count++;  
  8.   position++; //Skip this occurance!  
  9.   }  
  10.   returncount;  
  11.   }  
  12.   staticRegex r = newRegex(" ", RegexOptions.Multiline);  
  13.   staticlongLinesCountRegex(strings)  
  14.   {  
  15.   MatchCollection mc = r.Matches(s);  
  16.   returnmc.Count;  
  17.   }  
  18.   staticlongLinesCountLinq(strings)  
  19.   {  
  20.  return(fromch ins  
  21.   wherech== ' ' 
  22.   selectch).Count();  
  23.   }  
  24.   staticlongLinesCountSplit(strings)  
  25.   {  
  26.   return(s.Split(newchar[] { ' '})).Length;  
  27.   } 

  然后呢,我又寫了一個快速但混亂的毫無技術含量的測試程序來測試正確性

 

  1.   strings = File.ReadAllText(@"D:TempMyLargeTextFile.txt");  
  2.   longindex = LinesCountIndexOf(s);  
  3.   longregex = LinesCountRegex(s);  
  4.   longlinq= LinesCountLinq(s);  
  5.   Console.WriteLine("{0}:{1}:{2}", index, regex, linq);  
  6.   Stopwatch si = newStopwatch();  
  7.   Stopwatch sd = newStopwatch();  
  8.   Stopwatch sl = newStopwatch();  
  9.   Stopwatch ss = newStopwatch();  
  10.   si.Start();  
  11.   for(inti = 0;i <100;i++)  
  12.   {  
  13.   index = LinesCountIndexOf(s);  
  14.   }  
  15.   si.Stop();  
  16.   ss.Start();  
  17.   for(inti = 0;i <100;i++)  
  18.   {  
  19.   index = LinesCountSplit(s);  
  20.   }  
  21.   ss.Stop();  
  22.   sd.Start();  
  23.   for(inti = 0;i <100;i++)  
  24.   {  
  25.   index = LinesCountRegex(s);  
  26.   }  
  27.   sd.Stop();  
  28.   sl.Start();  
  29.   for(inti = 0;i <100;i++)  
  30.   {  
  31.   index = LinesCountLinq(s);  
  32.   }  
  33.   sl.Stop(); 

 

  輸入的文件是1.64Mb,包含大約23K行。

  測試結果顯示是

  22777:22777:22777

  有意思的是這個執行時間的結果(ms計)

  Test ElapsedMilliseconds

  BF+I 181

  Split 1089

  Regex 2557

  Linq 3590

  我本來想著這正則要快的不是一點點啊。正則和Linq這么大的差異令我震驚了,最令我震驚的是BF+I竟然比他們兩個都快,而分割則毫無疑問比Index要慢,因為在分割方法中.net一次要分配23k的字符串空間

  為了完成任務,我把BF+I版本重寫了一個類,并且判斷了字符串只有一行的情況,如你期望的一樣,不要一秒就完成了

 

  1.   staticclassExtensionMethods  
  2.   {  
  3.   ///<summary>  
  4.   ///Returns the number of lines in a string///</summary>  
  5.   ///<param name="s"></param>  
  6.   ///<returns></returns>  
  7.   publicstaticlongLines(thisstrings)  
  8.   {  
  9.   longcount = 1;  
  10.   intposition = 0;  
  11.   while((position = s.IndexOf(' ', position)) != -1)  
  12.   {  
  13.   count++;  
  14.   position++; //Skip this occurance!  
  15.   }  
  16.   returncount;  
  17.   }  
  18.   } 

 

  注:count初始為1后,時間更短了一些。

  Test ElapsedMilliseconds

  BF+I 170

  Split 1089

  Regex 2063

  Linq 3583

  完成。。

原文鏈接:http://www.cnblogs.com/lazycoding/archive/2012/01/09/2317552.html

【編輯推薦】

  1. Java開源CMS系統 JEECMS v2012版發布
  2. Java生成樹結構各點之間最短路徑算法
  3. Java 遠程文件對接
  4. Java I/O系統基礎知識
  5. Ubuntu對Java開發包說再見!
責任編輯:彭凡 來源: 博客園
相關推薦

2020-07-14 08:17:26

代碼執行時間

2011-06-22 15:21:08

XML

2010-09-08 15:00:03

SQL語句執行

2022-09-02 14:29:01

JavaScrip數組屬性

2014-03-17 09:22:43

Linux命令

2011-08-22 09:54:40

云計算虛擬化云成本

2009-02-25 09:52:14

類型轉換.NET 強制轉型

2009-03-31 13:12:30

解析XMLJava

2020-08-10 00:30:55

備份密碼iPhone移動安全

2021-03-10 10:13:39

爬蟲Python代碼

2009-11-23 15:57:51

PHP偽靜態

2010-11-18 15:53:30

Oracle語句執行時

2021-02-24 11:44:35

語言計算函數嵌入式系統

2018-07-18 15:13:56

MCU代碼時間

2009-09-17 16:55:58

C#組件設計

2020-07-24 09:56:12

React開發數據

2010-03-18 17:57:37

Java XMLSoc

2014-02-28 10:50:24

Linux命令

2010-08-02 16:47:46

Flex

2020-01-21 19:15:23

漏洞安全IT
點贊
收藏

51CTO技術棧公眾號

久久99中文字幕| 亚洲精品欧美一区二区三区| 亚洲精品国产91| 福利一区二区三区视频在线观看| 亚洲婷婷综合色高清在线| 国产麻豆一区二区三区在线观看| www欧美在线| 五月激情综合| 日韩精品在线视频| 中文字幕66页| 日本乱码一区二区三区不卡| 国产人成一区二区三区影院| 91精品国产一区二区三区动漫 | 999精品久久久| 99香蕉久久| 欧美久久久久免费| 久久精品免费一区二区| 国产美女av在线| 91在线视频观看| 91福利视频导航| 亚洲综合五月天婷婷丁香| 亚洲久久一区二区| 久久亚洲精品毛片| wwwxx日本| 天天综合在线观看| 色综合久久六月婷婷中文字幕| 992tv快乐视频| 婷婷在线视频| 久久久久99精品一区| 国产精品一区二区三区不卡| 国产精品毛片一区视频播 | 性一交一黄一片| 日本在线一区二区| 在线观看中文字幕不卡| 成人午夜精品久久久久久久蜜臀| 国产黄色在线网站| 中文字幕欧美三区| 欧美精品一区二区三区在线看午夜| www.国产精品视频| 精品一区二区三区免费毛片爱| 欧美在线视频网| 国产乡下妇女做爰视频| 在线观看日韩| 久久精品在线播放| 91香蕉视频污在线观看| 欧美日韩激情在线一区二区三区| 日韩av在线免播放器| 亚洲视频天天射| 警花av一区二区三区| 欧美色视频在线观看| 丝袜老师办公室里做好紧好爽| 成全电影大全在线观看| 亚洲一区日韩精品中文字幕| 91九色国产ts另类人妖| 成人影院www在线观看| 亚洲欧美在线视频观看| 亚洲午夜精品一区二区| 狠狠色伊人亚洲综合网站l| 91麻豆swag| 久久精品日产第一区二区三区| 欧日韩在线视频| 成人黄色国产精品网站大全在线免费观看| 亚洲一区二区久久久久久| 国产一区二区女内射| 极品少妇xxxx精品少妇| 91最新在线免费观看| 亚洲天堂中文字幕在线| 激情综合一区二区三区| 成人性教育视频在线观看| 91精品在线视频观看| 激情丁香综合五月| 亚洲一区二区中文| 国产91麻豆视频| 成人少妇影院yyyy| 国产三区精品| 三级国产在线观看| 国产日产欧美一区二区视频| 亚洲一区三区电影在线观看| 国内精品久久久久国产| 亚洲制服丝袜av| 国产资源在线视频| 制服诱惑亚洲| 7777精品伊人久久久大香线蕉的 | 国产精品ⅴa有声小说| 中文在线一区二区| 欧美交换配乱吟粗大25p| 欧美男男video| 一本久久a久久精品亚洲| 亚洲色图久久久| 日韩免费高清视频网站| 精品国产第一区二区三区观看体验| 91视频啊啊啊| 欧美影院三区| 欧美激情高清视频| 波多野结衣毛片| 国产高清在线观看免费不卡| 久久亚裔精品欧美| 秋霞午夜理伦电影在线观看| 亚洲综合色丁香婷婷六月图片| 夫妻免费无码v看片| 巨大黑人极品videos精品| 精品国产区一区| 四虎国产精品成人免费入口| 亚洲成人国产| 日本亚洲精品在线观看| 国产片高清在线观看| 91视频在线看| 亚洲黄色网址在线观看| 日本美女一区| 欧美大片免费久久精品三p| 精品成人av一区二区三区| 欧美一区91| 国产精品美女主播| 日本精品久久久久| 亚洲欧美综合在线精品| 亚洲熟妇av一区二区三区| 一区二区三区国产好| 在线视频日本亚洲性| 日韩免费视频网站| 国产精品66部| 在线观看成人av| 天天综合av| 精品毛片乱码1区2区3区| 夜夜春很很躁夜夜躁| 9色精品在线| 97伦理在线四区| 91porn在线观看| 一本大道久久精品懂色aⅴ| 久久国产免费视频| 中文无码久久精品| 国产美女精品视频免费观看| 亚洲一区和二区| 色欧美自拍视频| 日韩av电影国产| 天堂在线资源8| 一区二区三区日韩欧美| 午夜免费福利视频在线观看| 九九免费精品视频在线观看| 久久久人成影片一区二区三区观看| 亚洲一区二区色| 国产三级精品视频| 成人观看免费完整观看| 群体交乱之放荡娇妻一区二区| 色综合久久久888| 99久久亚洲精品日本无码| 日本一区二区三区四区| 日av中文字幕| 免费久久精品| 清纯唯美日韩制服另类| 婷婷五月综合激情| 性做久久久久久久免费看| 丰满少妇中文字幕| 欧美精品播放| 成人精品水蜜桃| 三级福利片在线观看| 日韩色在线观看| 欧美精品videos极品| 国产在线播精品第三| 黄色a级在线观看| 国产精品久久久久久久久久辛辛| 日韩中文字幕精品| 国产一区二区在线视频聊天| 日韩理论片在线| 日韩av成人网| 雨宫琴音一区二区在线| 国产精品一区二区三区不卡| 成人影院在线视频| 精品亚洲一区二区三区四区五区 | 日本韩国欧美国产| 最新中文字幕av| 久久69国产一区二区蜜臀| 欧美与动交zoz0z| 卡通动漫精品一区二区三区| 欧美又大又粗又长| 麻豆av电影在线观看| 欧美在线观看视频一区二区| 国产日产精品一区二区三区的介绍| 国产在线视频一区二区| 搞av.com| 久久av电影| 91精品免费视频| 黄页网站在线| 亚洲三级黄色在线观看| 在线免费av网| 亚洲午夜免费福利视频| 欧美熟妇精品黑人巨大一二三区| 蜜桃视频一区二区三区| 久久久久久久久影视| 欧美美女黄色| 国产美女精品视频免费观看| 免费污视频在线| 亚洲亚裔videos黑人hd| 亚洲国产成人精品一区二区三区| 精品久久久国产精品999| 最新中文字幕av| 国产98色在线|日韩| 日本a视频在线观看| 成人精品视频| 国产99在线播放| 亚洲不卡系列| 久久久久久综合网天天| 国产在线观看免费网站| 欧美成人a在线| 免费在线观看av的网站| 亚洲一区二区五区| 卡一卡二卡三在线观看| 国产精品1024久久| 成人一区二区三| 黑人一区二区| 中文字幕不卡每日更新1区2区| 国产精品香蕉| 成人午夜高潮视频| 欧美成人免费电影| 欧美丰满老妇厨房牲生活| 爱久久·www| 日韩精品久久久久久福利| 99热这里是精品| 欧美亚洲图片小说| 西西44rtwww国产精品| 亚洲乱码国产乱码精品精可以看| 国产交换配乱淫视频免费| 丁香婷婷深情五月亚洲| 伊人成人222| 日韩成人精品在线观看| 国产91在线视频观看| 欧美欧美全黄| 超碰在线免费观看97| 精品国产一区二区三区| 久久99久久精品国产| 色悠久久久久综合先锋影音下载| 国产美女精品视频| 天然素人一区二区视频| 91av在线播放| 超碰在线资源| 色综合久久精品亚洲国产| 超碰免费在线播放| 最好看的2019的中文字幕视频| 亚洲色图欧美视频| 亚洲大胆人体av| 精品黑人一区二区三区在线观看| 欧美挠脚心视频网站| 中文字幕 自拍偷拍| 色偷偷一区二区三区| 成人免费视频毛片| 欧美日韩亚洲网| 久久久久久少妇| 午夜精品视频一区| 日本系列第一页| 午夜激情久久久| 欧美日韩精品区| 欧美日韩国产精品| 免费黄色网址在线| 欧美性xxxx在线播放| 色一情一乱一伦| 欧美小视频在线| 黄色一级视频免费看| 欧美性xxxxhd| 中文字幕欧美色图| 欧美日韩国产a| 国产精品久久久久久久久毛片 | 天天舔天天干天天操| 亚洲第一天堂av| 三级av在线| 亚洲乱亚洲乱妇无码| 亚洲av成人无码久久精品老人| 日韩国产高清污视频在线观看| 免费在线黄色网址| 一本久久综合亚洲鲁鲁| av大片在线看| 久久亚洲电影天堂| 国产色婷婷在线| 国产成人精品免高潮在线观看| 精品无人乱码一区二区三区 | 久久久久久久久久久av| 日韩脚交footjobhdboots| 国产精品久久久久久超碰| 欧美男女视频| 国产厕所精品在线观看| 日本在线中文字幕一区| 欧洲视频一区二区三区| 91欧美大片| 公共露出暴露狂另类av| 亚洲欧洲综合| 欧美一级裸体视频| 国产一二精品视频| 亚洲欧美日韩偷拍| 欧美经典一区二区三区| 欧美日韩午夜视频| 亚洲成av人片在线观看| 日韩国产亚洲欧美| 日韩一区二区三区视频| 色香蕉在线视频| 亚洲一级黄色av| 国产羞羞视频在线播放| 国产999精品久久久| 欧美日韩黄色| 欧美午夜精品理论片a级大开眼界| 99久久久久久中文字幕一区| 日本午夜激情视频| 蜜臀av一区二区在线免费观看| jjzz黄色片| 国产精品视频线看| 中文字幕在线观看免费视频| 欧美日韩精品二区第二页| 天堂v在线观看| 久久人人爽人人爽人人片亚洲| 99thz桃花论族在线播放| 国产精品网红福利| 高清一区二区三区| 久久久一二三四| 视频在线观看一区| 中文字幕人妻熟女在线| 国产精品久久久久影院亚瑟| 成人毛片18女人毛片| 欧美一级日韩不卡播放免费| 国产一级免费在线观看| 久久久久国产精品免费网站| av亚洲一区二区三区| 国产精品v欧美精品∨日韩| 99久久www免费| 五月婷婷狠狠操| 久久久99久久精品欧美| 精品久久免费视频| 日韩一级片网址| 麻豆传媒免费在线观看| 国产不卡视频在线| 欧美理论电影在线精品| 精品视频在线观看一区| 国产乱色国产精品免费视频| 性欧美一区二区| 一本色道久久综合亚洲91| 四虎永久在线观看| 欧美大片大片在线播放| 少妇高潮一区二区三区99| 日本免费高清一区| 亚洲一级在线| 欧美日韩一区二区三区四区五区六区| 亚洲视频1区2区| 91精品国产乱码久久| 色偷偷偷亚洲综合网另类| 欧美最新精品| 欧洲在线视频一区| 噜噜爱69成人精品| 男男做爰猛烈叫床爽爽小说| 亚洲福利视频导航| 黄色小视频免费在线观看| 欧美国产极速在线| 99久久香蕉| av高清在线免费观看| av在线不卡免费看| 国产午夜精品无码| 一区二区三区蜜桃网| 91在线视频国产| 日韩在线观看免费| 国产激情综合| 99亚洲国产精品| 国产精品资源网| 久久激情免费视频| 欧美成人精品福利| 丁香花在线电影| 精品日产一区2区三区黄免费| 99视频一区| 受虐m奴xxx在线观看| 欧美在线制服丝袜| 1024视频在线| 91在线视频免费| 亚洲欧洲日本一区二区三区| 成年人在线观看av| 91国产丝袜在线播放| 调教视频免费在线观看| 成人中文字幕+乱码+中文字幕| 你懂的视频一区二区| 黄色av电影网站| 欧美性猛交xxxx黑人| av影片在线看| 91传媒免费看| 亚洲一区日韩| 人妻无码一区二区三区免费| 91精品国产手机| 成人黄色动漫| 亚洲丰满在线| 成人综合婷婷国产精品久久免费| 日韩av男人天堂| 中文字幕亚洲综合久久| 日本精品一区二区三区在线观看视频| 97在线国产视频| 日本一区二区综合亚洲| www.成人在线观看| 日本免费久久高清视频| 婷婷亚洲五月| 激情综合丁香五月| 欧美色图一区二区三区| 懂色av一区| 亚洲欧美成人一区| 成人黄色a**站在线观看| 中文字幕av无码一区二区三区| 欧美另类在线播放| 精品av一区二区| 男人的天堂免费| 欧美日韩国产乱码电影|