青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

qinzuoyan

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  8 Posts :: 0 Stories :: 16 Comments :: 0 Trackbacks

常用鏈接

留言簿(3)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

最近因?yàn)槭褂肦uby寫一個(gè)多線程爬蟲,所以積累了一點(diǎn)小心得:

1、多使用Benchmark測試效率,以尋找高效的實(shí)現(xiàn),尤其是對于頻繁執(zhí)行的代碼。Ruby執(zhí)行的效率本身比較慢,所以代碼選擇很重要。
 1 require 'benchmark'
 2 
 3 = 100000
 4 Benchmark.bm { |x|
 5   x.report("gsub") { 
 6     for i in 1..n
 7       a = "abcd\nef" * 10
 8       b = a.gsub(/\n/," ")
 9     end 
10   }
11   x.report("  tr") {
12     for i in 1..n
13       a = "a\"bcd\nef" * 10
14       b = a.tr("\n"," ")
15     end  
16   }
17 }

上面執(zhí)行結(jié)果:
      user     system      total        real
gsub  2.312000   0.109000   2.421000 (  2.438000)
  tr  0.656000   0.000000   0.656000 (  0.672000)
兩者效率相差近四倍。

2、關(guān)于字符串連接,盡量使用"<<",而不是"+=",因?yàn)閮烧咝氏嗖罹薮蟆?br>
 1 require 'benchmark'
 2 
 3 Benchmark.bm { |b|
 4   b.report("+= ") {
 5     a = ""
 6     100000.times { a += "foo" }
 7   }
 8   b.report("<< ") {
 9     a = ""
10     100000.times { a << "foo" }
11   }
12 }

執(zhí)行結(jié)果:
      user     system      total        real
+=  22.390000   9.750000  32.140000 ( 35.671000)
<<   0.094000   0.000000   0.094000 (  0.094000)

3、注意Ruby的異常類層次:
Exception
    
* fatal
    
* NoMemoryError
    
* ScriptError
          o LoadError
          o NotImplementedError
          o SyntaxError
    
* SignalException
          o Interrupt
    
* StandardError
          o ArgumentError
          o IOError
                
+ EOFError
          o IndexError
          o LocalJumpError
          o NameError
                
+ NoMethodError
          o RangeError
                
+ FloatDomainError
          o RegexpError
          o RuntimeError
          o SecurityError
          o SystemCallError
          o ThreadError
          o TypeError
          o ZeroDivisionError
    
* SystemExit
    
* SystemStackError
使用 rescue 捕捉異常時(shí),如果沒有指定捕捉的異常類型,則默認(rèn)為StandardError。(If you write a rescue clause with no parameter list, the parameter defaults to StandardError.——參見Programming Ruby
這點(diǎn)需要特別注意,因?yàn)槲覀兺?xí)慣性假設(shè)它會捕捉所有異常。譬如Net::HTTP獲取頁面如果超時(shí)會拋出Timeout::Error異常,其為Interrupt的子類,所以不能被無參的 rescue 捕獲。我就在這上面栽過跟頭。

4、這里有一些非常好的參考資料:
  Ruby-Doc.org —— Ruby文檔的權(quán)威網(wǎng)站
  Programming Ruby —— Ruby權(quán)威的文檔
  Ruby Class and Library Reference —— 很方便的常見類的參考
  Ruby QuickRef —— 快速索引,查各種符號和用法很方便
  Ruby User's Guide —— Ruby各方面精簡介紹,入門不錯
  PLEAC Ruby —— Ruby的Cookbook
  Ruby Example Code —— 簡單直觀的樣例代碼,Ruby的HelloWorld
  Ruby Essentials
 
posted on 2009-08-11 00:09 左言 閱讀(375) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲丶国产丶欧美一区二区三区 | 国产精品区一区二区三| 久久精品国产精品亚洲| 欧美伊人影院| 久久婷婷丁香| 欧美精彩视频一区二区三区| 欧美日韩岛国| 国产色视频一区| 影音欧美亚洲| 亚洲美女在线看| 亚洲尤物在线视频观看| 久久久综合网站| 欧美激情久久久久| 亚洲欧洲一级| 亚洲欧美另类在线观看| 久久久久久9999| 欧美日韩国产999| 国产欧美亚洲精品| 亚洲人www| 欧美一区二区三区在线看| 久久综合九色| 亚洲一区二区免费在线| 久久视频在线看| 国产精品扒开腿做爽爽爽视频| 国内精品久久久久影院 日本资源| 日韩亚洲在线| 久久综合给合久久狠狠狠97色69| 亚洲精品麻豆| 久久久一区二区| 国产精品人人做人人爽| 亚洲国产另类精品专区| 亚洲伊人一本大道中文字幕| 欧美成人午夜激情视频| 亚洲欧美日韩精品一区二区| 欧美精品在线观看播放| 黄色成人av网| 久久av资源网| 亚洲图片欧美一区| 欧美日韩免费一区| 91久久国产综合久久| 久久久久综合网| 亚洲午夜精品17c| 欧美日本精品| 亚洲精品永久免费| 毛片av中文字幕一区二区| 亚洲欧美日韩一区二区在线 | 久久裸体艺术| 国产精品亚洲综合色区韩国| 一区二区三区你懂的| 欧美成人小视频| 久久久久九九视频| 国产日韩欧美亚洲| 久久国产福利国产秒拍| 亚洲一区中文字幕在线观看| 国产精品porn| 亚洲欧美不卡| 亚洲欧美日本日韩| 国产美女扒开尿口久久久| 亚洲一本视频| 日韩视频在线一区二区三区| 欧美激情一区二区三区在线| 亚洲欧洲一区二区在线播放 | 亚洲免费影视| 国产精品一区二区三区观看| 午夜精品免费视频| 在线亚洲美日韩| 亚洲一区二区三区涩| 亚洲精品国产精品久久清纯直播| 麻豆亚洲精品| 亚洲毛片在线免费观看| 亚洲欧洲精品一区二区| 欧美日韩国产在线播放| 亚洲一区精品电影| 一区二区激情| 国产精品色一区二区三区| 欧美一区二区精品在线| 亚洲综合不卡| 伊人久久久大香线蕉综合直播 | 亚洲先锋成人| 韩国久久久久| 91久久黄色| 国产精品视频免费在线观看| 久久久亚洲成人| 欧美黄色视屏| 欧美一区二区三区免费视| 久久成人精品视频| 亚洲激情电影在线| 亚洲视频免费在线观看| 一区精品久久| 99精品视频一区| 好吊一区二区三区| 亚洲精品日韩综合观看成人91 | 99这里只有久久精品视频| 亚洲一区二区三区激情| 亚洲国产视频一区二区| 亚洲视频在线二区| 亚洲黄色成人久久久| 亚洲自拍偷拍网址| 亚洲精品中文字幕在线| 午夜精品久久久久久久| 日韩亚洲欧美精品| 久久久欧美精品sm网站| 亚洲欧美制服另类日韩| 欧美aaaaaaaa牛牛影院| 久久久水蜜桃| 国产精品日韩在线播放| 亚洲激情一区| 黄页网站一区| 午夜精品一区二区三区四区| 亚洲美女av网站| 久久久久在线| 久久精品在线视频| 国产精品红桃| 亚洲免费黄色| 最新日韩精品| 久久天天躁狠狠躁夜夜爽蜜月| 小辣椒精品导航| 欧美日韩一级片在线观看| 欧美黄在线观看| 亚洲福利视频免费观看| 久久国产精品黑丝| 欧美伊人影院| 国产精品久久久久av免费| 亚洲三级性片| 亚洲伦理网站| 欧美国产先锋| 亚洲福利视频一区二区| 午夜精品亚洲| 国产伦精品一区二区三区四区免费| 欧美jjzz| 亚洲大片免费看| 久久久综合视频| 欧美国产精品久久| 亚洲成人在线视频播放| 麻豆成人小视频| 亚洲大胆视频| 日韩视频中文字幕| 欧美伦理在线观看| 99国产精品自拍| 亚洲欧美日韩国产中文在线| 国产精品久久久久天堂| 亚洲综合精品| 久久精品视频va| 国产一区二区三区观看| 欧美中文字幕在线播放| 久久网站免费| 亚洲人体影院| 欧美日韩午夜剧场| 亚洲视频999| 久久精品免费播放| 在线免费不卡视频| 蜜臀久久99精品久久久久久9| 亚洲大胆av| 亚洲少妇一区| 国产啪精品视频| 久久久久久久久久久久久女国产乱| 欧美xart系列高清| 日韩午夜中文字幕| 欧美午夜免费影院| 午夜一区在线| 欧美高清视频免费观看| 在线中文字幕不卡| 国产欧美91| 欧美成人免费全部观看天天性色| 亚洲欧洲一区二区三区| 午夜在线视频观看日韩17c| 国产一区二区三区奇米久涩| 麻豆国产精品一区二区三区| 99视频在线精品国自产拍免费观看| 欧美视频免费在线观看| 欧美在线免费视屏| 亚洲国产视频直播| 午夜视频在线观看一区| 亚洲国产精品成人一区二区| 欧美日韩一区二区三区在线看| 午夜精品久久久久久久99樱桃 | 欧美激情综合| 亚洲免费影院| 亚洲精品欧美极品| 久久精品国产免费观看| 99在线热播精品免费| 黑人巨大精品欧美一区二区| 欧美三级特黄| 免费成人在线视频网站| 性欧美暴力猛交69hd| 亚洲精品美女久久久久| 欧美+亚洲+精品+三区| 午夜精品久久久99热福利| 亚洲国产日韩精品| 国产一区自拍视频| 国产精品免费小视频| 欧美精品999| 久久久精品性| 亚洲自拍偷拍网址| 一区二区三区导航| 亚洲风情亚aⅴ在线发布| 久久久精品一区二区三区| 午夜精品福利在线| 中文网丁香综合网| 久久青青草原一区二区|