<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/


    主站蜘蛛池模板: 亚洲制服丝袜精品久久| 国产亚洲午夜高清国产拍精品 | 免费涩涩在线视频网| 亚洲精品第一国产综合精品| 毛片在线全部免费观看| 亚洲国产精品一区二区久久hs| 中国国产高清免费av片| 亚洲国产另类久久久精品小说| 久久久久免费视频| 亚洲熟女少妇一区二区| 国产一精品一av一免费爽爽| 亚洲性天天干天天摸| 曰批视频免费40分钟试看天天| 久久精品国产亚洲AV麻豆网站 | 成全视成人免费观看在线看 | 97亚洲熟妇自偷自拍另类图片| 日韩免费无码一区二区三区| 亚洲精品第一国产综合精品| 成人无遮挡毛片免费看| 美女隐私免费视频看| 中文国产成人精品久久亚洲精品AⅤ无码精品| 国产免费一区二区三区免费视频| 亚洲国产精品无码久久一线| 国产成人免费午夜在线观看| 18禁无遮挡无码国产免费网站| 91亚洲精品麻豆| 免费在线一级毛片| 暖暖免费在线中文日本| 亚洲情A成黄在线观看动漫软件| 国产一级淫片a免费播放口之| 亚洲天堂免费在线视频| 久久亚洲国产成人精品性色| 天天看免费高清影视| 九九九国产精品成人免费视频| 亚洲不卡中文字幕无码| 成人免费视频试看120秒| aa级毛片毛片免费观看久| 亚洲最大在线视频| 亚洲国产香蕉人人爽成AV片久久| 久久福利青草精品资源站免费| 亚洲熟妇AV日韩熟妇在线|