Psyco 1.5.2
Sponsored Links
Psyco 1.5.2 Ranking & Summary
File size:
0.42 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
1077
Date added:
2006-11-21
Publisher:
Psyco Team
Psyco 1.5.2 description
Psyco project is a Python extension module which can massively speed up the execution of any Python code.
What you can do with it
In short: run your existing Python software much faster, with no change in your source.
Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like what exists for other languages, that emit machine code on the fly instead of interpreting your Python program step by step. The difference with the traditional approach to JIT compilers is that Psyco writes several version of the same blocks (a block is a bit of a function), which are optimized by being specialized to some kinds of variables (a "kind" can mean a type, but it is more general). The result is that your unmodified Python programs run faster.
Benefits
2x to 100x speed-ups, typically 4x, with an unmodified Python interpreter and unmodified source code, just a dynamically loadable C extension module.
Drawbacks
Psyco currently uses a lot of memory. It only runs on Intel 386-compatible processors (under any OS) right now. There are some subtle semantic differences (i.e. bugs) with the way Python works; they should not be apparent in most programs.
Expected results
The actual performance gains can be very large. For common code, expect at least a 2x speed-up, more typically 4x. But where Psyco shines is when running algorithmical code --- these are the first pieces of code that you would consider rewriting in C for performance. If you are in this situation, consider using Psyco instead! You might get 10x to 100x speed-ups. It is theoretically possible to actually speed up this kind of code up to the performance of C itself.
Because of the nature of Psyco, it is difficult to forecast the actual performance gains for a given program. Just try and see.
The memory overhead of Psyco is currently large. I has been reduced a bit over time, but it is still an overhead. This overhead is proportional to the amount of Python code that Psyco rewrites; thus if your application has a few algorithmic "core" functions, these are the ones you will want Psyco to accelerate --- not the whole program.
Psyco can transparently use a Python profiler to automatically select which functions it is interesting to accelerate.
What you can do with it
In short: run your existing Python software much faster, with no change in your source.
Think of Psyco as a kind of just-in-time (JIT) compiler, a little bit like what exists for other languages, that emit machine code on the fly instead of interpreting your Python program step by step. The difference with the traditional approach to JIT compilers is that Psyco writes several version of the same blocks (a block is a bit of a function), which are optimized by being specialized to some kinds of variables (a "kind" can mean a type, but it is more general). The result is that your unmodified Python programs run faster.
Benefits
2x to 100x speed-ups, typically 4x, with an unmodified Python interpreter and unmodified source code, just a dynamically loadable C extension module.
Drawbacks
Psyco currently uses a lot of memory. It only runs on Intel 386-compatible processors (under any OS) right now. There are some subtle semantic differences (i.e. bugs) with the way Python works; they should not be apparent in most programs.
Expected results
The actual performance gains can be very large. For common code, expect at least a 2x speed-up, more typically 4x. But where Psyco shines is when running algorithmical code --- these are the first pieces of code that you would consider rewriting in C for performance. If you are in this situation, consider using Psyco instead! You might get 10x to 100x speed-ups. It is theoretically possible to actually speed up this kind of code up to the performance of C itself.
Because of the nature of Psyco, it is difficult to forecast the actual performance gains for a given program. Just try and see.
The memory overhead of Psyco is currently large. I has been reduced a bit over time, but it is still an overhead. This overhead is proportional to the amount of Python code that Psyco rewrites; thus if your application has a few algorithmic "core" functions, these are the ones you will want Psyco to accelerate --- not the whole program.
Psyco can transparently use a Python profiler to automatically select which functions it is interesting to accelerate.
Psyco 1.5.2 Screenshot
Psyco 1.5.2 Keywords
Psyco 1.5.2
python extension module
Python code
speed up
python extension
Psyco
python
code
module
speed
extension
Psyco 1.5.2
Libraries
Programming
Bookmark Psyco 1.5.2
Psyco 1.5.2 Copyright
WareSeeker periodically updates pricing and software information of Psyco 1.5.2 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Psyco 1.5.2 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
how do i speed up my computer
how can i speed up my computer
speed up my computer
python exhaust
python extensions
how to speed up metabolism
monty python
child psycology
speed up pc
python extension c
python 2.2
speed up vista
code pink
python tutorial
speed up your computer
speed up downloads
python programming
child psychology
Related Software
pyvm is new a python virtual machine implementation which can run Python 2.4 bytecode. Free Download
Pydiction offers you a powerful and very useful utility which allows you to Tab-complete Python code in Vim, including: standard, custom and third-party modules and packages. Free Download
Pyro project is a set of tools for programming mobile robots in Python. Free Download
GladePyC is a Python code generator tool, from Glade XML save file, to the low-level part of "PyGtk", the Python - Gtk+ binding Free Download
PyWork is a high performance Python Web framework. Free Download
ArchGenXML project is a code generator for Plone CMS. Free Download
ctopy automates the parts of translating C source code to Python source code. Free Download
schemon is a Scheme interpreter for Python. Free Download
Latest Software
Popular Software
Favourite Software