Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.614.478 Times

Psyco 1.5.2

  Date Added: July 20, 2010  |  Visits: 553

Psyco

Report Broken Link
Printer Friendly Version


Product Homepage
Download (71 downloads)



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..

Requirements: No special requirements
Platforms: Linux
Keyword: Code Extension Libraries Module Programming Psyco Python Speed Speed Up
Users rating: 0/10

License: Freeware Size: 430.08 KB
USER REVIEWS
More Reviews or Write Review


PSYCO RELATED
Organizers  -  Code Camp Event Module 1.0.0.17553
Code Camp Event Module allows you to create events complete with speakers, sessions and an agenda. Features - Create multiple Code Camps - Tracks registrations and optionally adds people to the waitlist when the event is full - Speaker bios...
 
Libraries  -  Pii - Functional Programming for Python 0.7
Functional Programming for Python. Provides a small mixin to provide 1) type constraints for named tuples 2) pre/postcondition typechecking for functions 3) syntactical sugar to make your code look pretty (accomplished through a PEP 302 import hook)
5.75 KB  
Network & Internet  -  Python-CDDB 0.1.4
Python-CDDB (PyCDDB) is a module written in Python to access a CDDB-server and get information about discs like: artist, disc-title, track titles and more.
215.04 KB  
Utilities  -  Gnocl 0.9.95
Gnocl is a GTK+ and Gnome extension for the programming language Tcl. It provides easy to use commands to build quickly GTK+ / Gnome compliant applications including canvas widget, GConf and applet support.
993.28 KB  
Modules  -  rwhois.py 1.5
This is a recursive whois module/client for python. It provides your typical whois lookup and the ability to parse records into usable objects.
 
Programming  -  StepSim for Linux 0.5.3
StepSim is a lightweight step-based simulation module written in Python. It can do simple real-time simulations of discrete systems. StepSim supports step-by-step simulation or can run until a break cond?*A* Stepsim is more deterministic now:...
30.72 KB  
Education  -  Python Rice - An Introduction to Interactive Programming in Python 1.0.7
This app tries to reproduce the mini-projects of the Coursera's course: An Introduction to Interactive Programming in Python, by Joe Warren, Scott Rixner, John Greiner and Stephen Wong. Requirements: iOS 7.0 or later. Compatible with iPhone,...
1.5 MB  
Utilities  -  Speed It Up - Ram Booster! 1.3
Speed it Up Pro - Ram Booster! Is an all in one program designed to drastically Increase your Internet Connection Speed, Optimize your Computer System and Boost Memory up to 60-70% More, Significantly making your computer much faster. Web Pages...
1.62 MB  
Utilities  -  Speed It Up! 1.0b
Speed it Up! Is an all in one program designed to drastically Increase your Internet Connection Speed, Optimize your Computer System and Boost Memory up to 60-70% More, Significantly making your computer much faster. Web Pages will load up much...
1.51 MB  
Programming  -  Transmuter Programming Language 0.9.2
Transmuter Programming Language is an extremely dynamic, biologically-inspired prototyping language providing a framework for experimenting with naturally evolving systems of objects over the net, and for exploring new ideas about recombinant...
348.16 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.11.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB