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/
分享到:
相关推荐
Easter_Hack_1 hacker
HackerRank JavaScript的10天 名称困难分数解决方案链接 简单的10简单的10简单的10简单的10 简单的10 简单的10第2天:条件语句:切换简单的10 解决方案第二天:循环简单的10 解决方案第三天:数组简单的15 解决方案...
Resource Hacker是非常强大的资源查看器,编译和反编译工具!Resource Hacker 主要用于察看、反汇编和取代 Windows 32 位可执行程序中的资源,支持 Delphi 5 和 C++ Builder。
Swing_hack是一个关于Java Swing库的专题,它聚焦于如何优化、调整和解决Swing组件中的各种问题,以及如何利用Swing进行高效且复杂的GUI编程。Swing是Java平台上用于构建图形用户界面(GUI)的工具包,它是Java ...
Resource Hacker是一款免费查看,修改,添加,删除和重命名,提取Windows可执行文件和资源文件的资源替换工具,Resource Hacker反编译工具是相当于eXeScope的反编译工具,并且有很多方面比eXeScope反编译还强的软件.
hack hacker crack cracker xiazai forum net com gov personal dg homepage home hacker/aggress bbs/cgi-bin article/info down/soft bt/soft codes blog/include styles control css rookie flash delphi ...
在本项目"HackerRank-solutions"中,我们聚焦于如何高效地解决HackerRank平台上的编程挑战。HackerRank是一个在线学习与竞技平台,它提供了一系列的编程问题,旨在帮助开发者提升技能,同时也是一个雇主筛选潜在候选...
在本主题中,我们将深入探讨"hackerrank:Hack来自Hackerrank平台的Katas"这一概念,以及它与JavaScript编程语言的关系。Hackerrank是一个知名的在线编程挑战平台,为开发者提供各种技能测试和练习,以提升他们的编程...
网络空间安全竞赛数据包分析题 hacker.pcapng数据包环境
**Google Hack V2.0详解** Google Hack,也被称为Google Hacking或Google Dorking,是一种利用搜索引擎(尤其是Google)来发现公开网络上未被发现的安全漏洞和敏感信息的技术。Google Hack V2.0是这一技术的一个...
【标题】"Go-Learning-With-Hacker--go语言HackTools开发教程从入门到入狱.zip"揭示了这个压缩包是一个关于使用Go语言开发黑客工具的教程。Go语言,也被称为Golang,是Google开发的一种静态类型、编译型、并发型、...
"Wireless Hack v2.1"这个文件可能是一个工具或者教程,用于教育目的展示这些攻击方法。值得注意的是,实际的黑客攻击行为违反了法律,侵犯他人的隐私,因此不应该被用于非法目的。合法的网络安全研究应遵循道德准则...
9. **google_hacker**:这可能是关于Google Hacking的一份文档或教程,介绍如何利用Google进行安全测试和信息搜集。 10. **t3chn0bra1n_z_Googler**:这个名字暗示了一个可能由黑客或安全研究人员创建的工具,可能...
the database hacker's handbook defending database servers
在HackerRank平台上,"10 Days of JavaScript"是一个专为初学者和有经验的开发者设计的挑战系列,旨在深入理解JavaScript的核心概念和技术。在这个系列中,参与者将通过一系列精心设计的编程挑战来提升他们的...
官方Hacker News APIJavaScript包装器 用法 $ npm install --save @moondef/hacker-news-api 或者 $ yarn add @moondef/hacker-news-api const hk = require ( '@moondef/hacker-news-api' ) ; ( async ( ) => { ...
【标题】"Hack2021:Hacker Earth 2021 Hackathon Project" 提供了一个关于黑客马拉松竞赛的背景。黑客马拉松是编程、设计和创新者们聚集在一起,短时间内开发出创新项目的活动。Hacker Earth是这样一个平台,它组织...