`
atomoptics
  • 浏览: 95209 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

用psyco加速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>
分享到:
评论

相关推荐

    psyco提高Python脚本执行速度

    为了弥补这一短板,开发者们开发了各种工具和库来优化Python代码的执行效率,其中"Psyco"(Psycho)是一个著名的Python加速器。 Psyco,全称“Psychic”,是一个动态优化的运行时系统,它专为Python设计,旨在显著...

    Python下使用Psyco模块优化运行速度

    为了提升Python程序的运行效率,可以借助一些优化手段,其中一个有效的方法是使用Psyco模块。 Psyco是一个为Python设计的即时编译器,它可以分析正在运行的Python程序,然后将其中性能关键的代码部分转换为更高效的...

    利用Psyco提升Python运行速度

    但是当 Python 解释器运行应用程序时,Psyco 会不时地检查,看是否能用一些专门的机器代码去替换常规的 Python 字节码操作。这种专门的编译和 Java 即时编译器所进行的操作非常类似(一般地说,至少是这样),并且是...

    Psyco, the Python Specializing Compiler-开源

    PyPy是一个基于Python的Python解释器,它使用了类似的JIT(Just-In-Time)编译技术,但比Psyco更为先进和全面。PyPy不仅支持Python,还支持Cython等其他Python相关的语言,并且拥有更广泛的优化策略和社区支持。 ...

    采用Psyco实现python执行速度提高到与编译语言一样的水平

    本文实例讲述了采用Psyco实现python...如果用二进制码方式安装,按这个网址列表中的python与psyco版本对应表下载合适的二进制文件,解压后会生成一个psyco-1.x的目录,把该目录下的psyco目录整个拷贝到python的site-

    python中嵌入C语言脚本.doc

    纯Python实现耗时最长,使用Psyco加速后的Python函数有所改善,但仍然比不上C语言编译的可执行文件。使用SWIG创建的C语言模块和Cinpy嵌入的C函数在效率上接近,而CVC6优化编译的C代码和TinyCC编译的C代码则更快。...

    flash网络游戏开发几个第三方 Python 库.pdf

    - **兼容性**:尽管psyco的设计初衷是为了加速数值计算密集型的代码,但它对大多数Python代码都有加速效果。 #### 4. PIL (Python Imaging Library) **简介**: PIL是一个强大的图像处理库,支持多种图像格式,并...

    Psyco Chess - A GNU Java Chess Engine-开源

    先进的GNU Java Chess Engine

    pypy(Python语言动态编译器) v2.3.1 官方绿色版.zip

    PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,让PyPy比C实现的Python更为容易的适应各个项目。 PyPy的实现与原理 PyPy的第一部分:用...

    PyPy2 v590 Python 2.7.13

    PyPy是用Python实现的Python解释器。PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标...

    使_用python开发windows应用程序参考.pdf

    不过需要注意,Psyco已不再维护,现代的替代方案可能是使用PyPy,这是一个快速的Python解释器,其内置的JIT(Just-In-Time)编译器可以提升Python代码的运行效率。 10. **替代技术对比**: 文档提到了与其他语言(如...

    Python教程-解释器及性能优化.pdf

    Python是一种高级编程语言,它的执行依赖于解释器。在Python的世界里,存在多种解释器,每种都有其独特的特点和...同时,使用如Psyco或PyPy这样的优化工具,可以在不牺牲Python易读性的情况下,提升代码的执行效率。

    python优化算法工具包-整理一份可以让Python变得更快的工具清单,排序算法数据结构 最快的排序算法

    GPULib、PyStream、PyCUDA和PyOpenCL是四个可以帮助开发者实现GPU加速的工具。这些工具可以帮助开发者实现快速的图像处理和科学计算。 8. Pyrex、Cython、Numba和Shedskin Pyrex、Cython、Numba和Shedskin是四个...

    Pypy(Python语言的动态编译器)v2.3.1官方安装版

    PyPy是用Python实现的Python解释器,是Python开发者为了更好的Hack Python而创建的项目。PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,...

Global site tag (gtag.js) - Google Analytics