用psyco加速emerge

本文基于gentoo用户组文章,介绍了使用psyco(Python的类x86系统编译器)加速emerge的测试。测试表明,使用psyco后,'emerge search xfs'提速超20%,'emerge -pU world'提速约35%,但会增加一定内存消耗,且仅加速emerge程序。
<ul> <li>作者:alec</li> <li>来源:<a href="http://forums.gentoo.org/viewtopic.php?t=153921"><a href="http://forums.gentoo.org/viewtopic.php?t=153921">http://forums.gentoo.org/v...</a></a></li> <li>译者:<a href="http://gentoo.linuxsir.org/doc/cn/Hans%20Joanphan">Hans Joanphan</a>     </li> </ul> <p>这个小技巧是基于gentoo用户组的一篇文章,在此对Gregory P. Smith表示感谢。</p> <p><a name="doc_chap10_pre1"></a><br /> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p>           代码 10.1: 引用</p> </td> </tr> <tr> <td bgcolor="#ddddff"> <pre>   我最近正试用psyco(python的类x86系统的编译器),我认为我将可以试试用他来<br />emerge,看看有什么效用。<br />   emerge受输入输出流束缚很厉害,因此在刚开始时加载缓冲时,效果并不明显。<br />   但是以后一旦缓冲已被加载后再运行,我发现在emerge中使用psyco,<br />'emerge search xfs'提速大于20%,<br />'emerge -pU world'提速大约35%。我是在我的celery333上使用psyco1.2测试。<br /></pre></td> </tr> </tbody> </table> <p><a name="doc_chap10_pre2"></a><br /> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p>           代码 10.2: 代码</p> </td> </tr> <tr> <td bgcolor="#ddddff"> <pre>try:<br />    import psyco<br />    psyco.full()<br />except ImportError:<br />    pass <br /></pre></td> </tr> </tbody> </table> <p><a name="doc_chap10_pre3"></a><br /> <table width="100%" cellspacing="0" cellpadding="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p>           代码 10.3: 引用</p> </td> </tr> <tr> <td bgcolor="#ddddff"> <pre> 任何安装了psyco(通过ebuild安装)的人,都会从更快的搜索和<br />依赖性计算中感觉到甜头。<br />   我也观察了运行时的内存使用。不使用psyco进行emerge消耗内存<br />为7.5-10Mb,而相对使用psyco要消耗内存9-13Mb。<br /></pre></td> </tr> </tbody> </table> <p>     我感觉这样emerge更快了,一些在用户组中回复的人们也有相同的结<br />果,没有人表示这做这个有难度。<br />编者按:请往下查看这篇文章的两到三个有关怎么把这个代码放进<br />/usr/bin/emerge的回复。这只会加速emerge这个程序,而不会加<br />快编译速度。如果你更新了portage你将需要再次做一下这个。另外,<br />在他的信息总并不是很明确,但是你需要emerge psyco来安装这个。</p>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值