<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    hack,hacker

    Posted on 2007-10-15 09:09 dennis 閱讀(685) 評論(0)  編輯  收藏 所屬分類: 涂鴉linux & C
        hack有水平高低之分,最近看到一個blog,牛人的hack水平讓你不得不服。情況是這樣的,牛人在使用 mongrel_light_cluster的過程中,發現這個cluster違反了copy-on-write的語義,導致占用了太多的內存。根本原因在于Ruby的GC機制是marks all memory pages as dirty。為了減少內存的占用,讓集群跑更多mongrel,牛人走上了hack之路,給c ruby打補丁,他也真的做到了。c ruby的GC使用的是mark and sweep(標記并清除)的垃圾收集算法,他發現在mark過程中使用了st_table,這個數據結構占用了很大的內存,那么就改用Google’s sparse_hash。然后他又寫了一個memory pool,以應對marking和sweep使用過程中對malloc和free調用帶來的內存損失,因為在x86 GNU/linux gcc上,malloc函數如果申請的內存小于76KB,那么當free的時候這些內存不會被返還給操作系統。他的hack之路還沒結束,有興趣的關注他的blog:

     http://izumi.plan99.net/blog/index.php/


    主站蜘蛛池模板: 免费国产a理论片| 波多野结衣亚洲一级| 一边摸一边桶一边脱免费视频 | 亚洲国产精品无码中文字| 国产99久久久久久免费看| 国产亚洲福利一区二区免费看| 亚洲国产精品无码久久九九大片| 高清国语自产拍免费视频国产 | 好吊妞视频免费视频| 亚洲AV永久无码精品网站在线观看| 真实乱视频国产免费观看| WWW国产亚洲精品久久麻豆| 亚洲国产成人五月综合网| 国产免费人成视频在线播放播 | 亚洲欧洲日产国码无码久久99| 国产成人无码区免费网站| 久久精品国产亚洲av高清漫画| xxxx日本免费| 亚洲成在人线在线播放无码| 免费v片视频在线观看视频| 黄色视屏在线免费播放| 日韩亚洲AV无码一区二区不卡 | 亚洲欧洲在线观看| 永久免费AV无码国产网站| 久久精品国产亚洲AV| 国精无码欧精品亚洲一区| 精品免费久久久久久久| 亚洲精品国产精品| 在线日韩日本国产亚洲| 黄色成人免费网站| 青娱乐在线视频免费观看| 亚洲精品中文字幕乱码三区| 18禁止观看免费私人影院| 青青久久精品国产免费看| 午夜亚洲国产理论秋霞| 日韩在线免费播放| 成在人线av无码免费高潮水 | 亚洲午夜久久久久久久久电影网 | 亚洲国产夜色在线观看| 四虎影在线永久免费观看| 99热这里只有精品6免费|