<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>
分享到:
相关推荐
为了弥补这一短板,开发者们开发了各种工具和库来优化Python代码的执行效率,其中"Psyco"(Psycho)是一个著名的Python加速器。 Psyco,全称“Psychic”,是一个动态优化的运行时系统,它专为Python设计,旨在显著...
为了提升Python程序的运行效率,可以借助一些优化手段,其中一个有效的方法是使用Psyco模块。 Psyco是一个为Python设计的即时编译器,它可以分析正在运行的Python程序,然后将其中性能关键的代码部分转换为更高效的...
但是当 Python 解释器运行应用程序时,Psyco 会不时地检查,看是否能用一些专门的机器代码去替换常规的 Python 字节码操作。这种专门的编译和 Java 即时编译器所进行的操作非常类似(一般地说,至少是这样),并且是...
PyPy是一个基于Python的Python解释器,它使用了类似的JIT(Just-In-Time)编译技术,但比Psyco更为先进和全面。PyPy不仅支持Python,还支持Cython等其他Python相关的语言,并且拥有更广泛的优化策略和社区支持。 ...
本文实例讲述了采用Psyco实现python...如果用二进制码方式安装,按这个网址列表中的python与psyco版本对应表下载合适的二进制文件,解压后会生成一个psyco-1.x的目录,把该目录下的psyco目录整个拷贝到python的site-
纯Python实现耗时最长,使用Psyco加速后的Python函数有所改善,但仍然比不上C语言编译的可执行文件。使用SWIG创建的C语言模块和Cinpy嵌入的C函数在效率上接近,而CVC6优化编译的C代码和TinyCC编译的C代码则更快。...
- **兼容性**:尽管psyco的设计初衷是为了加速数值计算密集型的代码,但它对大多数Python代码都有加速效果。 #### 4. PIL (Python Imaging Library) **简介**: PIL是一个强大的图像处理库,支持多种图像格式,并...
先进的GNU Java Chess Engine
PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,让PyPy比C实现的Python更为容易的适应各个项目。 PyPy的实现与原理 PyPy的第一部分:用...
PyPy是用Python实现的Python解释器。PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标...
不过需要注意,Psyco已不再维护,现代的替代方案可能是使用PyPy,这是一个快速的Python解释器,其内置的JIT(Just-In-Time)编译器可以提升Python代码的运行效率。 10. **替代技术对比**: 文档提到了与其他语言(如...
Python是一种高级编程语言,它的执行依赖于解释器。在Python的世界里,存在多种解释器,每种都有其独特的特点和...同时,使用如Psyco或PyPy这样的优化工具,可以在不牺牲Python易读性的情况下,提升代码的执行效率。
GPULib、PyStream、PyCUDA和PyOpenCL是四个可以帮助开发者实现GPU加速的工具。这些工具可以帮助开发者实现快速的图像处理和科学计算。 8. Pyrex、Cython、Numba和Shedskin Pyrex、Cython、Numba和Shedskin是四个...
PyPy是用Python实现的Python解释器,是Python开发者为了更好的Hack Python而创建的项目。PyPy比CPython更加灵活,更易于使用和试验,可以制定具体的功能在不同情况下的实现方法,且可以很容易实施。 PyPy的目标是,...