Differences between revisions 8 and 9
Revision 8 as of 2006-05-03 16:33:31
Size: 1842
Editor: 66
Comment:
Revision 9 as of 2006-05-03 16:36:35
Size: 1864
Editor: 66
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
 * Create a 64 bit PyInt type  * Create a 64 bit PyInt type (for 32 bit machines)

Here are some topics that fit into the NeedForSpeed theme. You can add additional topics below.

Please discuss the specific goals and possible approaches to these problems!

CPython

  • Implement attribute lookup PEPs (and other intrepreter speedups)
  • Implement faster floating point ops
  • Implement portions of decimal module in C
  • Struct module improvements (e.g. struct.compile, struct.finditer)
  • Create a string variant that provides lazy slicing without copying
  • Allow selective removal of unused features (e.g. profiling support)
  • Faster parsing of strings and bytes into int, long, etc.
  • Buffer for use with network i/o
  • More collections (ordered dictionary, red/black tree, pivot tables, skip lists, etc.)
  • Create a 64 bit PyInt type (for 32 bit machines)

  • Optimize str object methods
  • Improve timeit.py API
  • Add itertools.imerge() and itertools.izip_longest()

Twisted

  • Speed improvements to select and poll reactors
  • Reactor based on /dev/epoll
  • Better integration with psyco
  • Improvements against twisted benchmark

Psyco

  • Support for generator expressions
  • Support for nested scopes
  • Support for more dictionary operations
  • Speedup float arithmetic
  • Support for more built-ins (e.g. int(), long(), float(), etc.)
  • Upgrade for python 2.5
  • Better tools for profiling psyco-ness of application
  • Investigate usefulness of IVM (with aim to producing a more streamlined dispatch loop)
  • LLVM backend
  • Virtualised longs (for long longs)
  • Virtualised slots (Ability to cache getattribute() values)

PyPy

  • JIT compiler
  • LLVM backend
  • RPython extension modules for CPython

Other

  • Improve PythonPerformanceTips

  • Improve code submissions to language shootout
  • Implement improvements in the Python Package Index

NeedForSpeed/Goals (last edited 2008-11-15 13:59:37 by localhost)

Unable to edit the page? See the FrontPage for instructions.