Skip to main content

LLVM JIT compiler as a function decorator

Project description

fastpy

https://img.shields.io/pypi/v/fastpy.svg https://img.shields.io/travis/tartavull/fastpy.svg Documentation Status Updates

Python made fast. Decorate your functions with @fast, we will infered the types you used, compile to machine code, and execute.

Biased test showing how fast fastpy is:

Initial code:

def long_loop(a):
  for i in range(100000):
    for j in range(10000):
      a += 1
return a
print long_loop(0)
$ time python loop.py
1000000000
python test.py  39.24s user 0.01s system 99% cpu 39.420 total
$ time pypy loop.py
1000000000
pypy test.py  0.92s user 0.01s system 99% cpu 0.937 total

Now we modify the code to use fastpy

from fastpy import fast

@fast
def long_loop(a):
  for i in range(100000):
    for j in range(10000):
      a += 1
  return a
print long_loop(0)
$  time python loop.py
1000000000
python test.py  0.11s user 0.00s system 99% cpu 0.117 total

Credits

Based on this tutorial http://dev.stephendiehl.com/numpile/

History

0.1.0 (2016-07-09)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastpy-0.1.1.tar.gz (23.0 kB view details)

Uploaded Source

Built Distributions

fastpy-0.1.1-py2.py3-none-any.whl (17.1 kB view details)

Uploaded Python 2 Python 3

fastpy-0.1.1-py2.7.egg (36.8 kB view details)

Uploaded Source

File details

Details for the file fastpy-0.1.1.tar.gz.

File metadata

  • Download URL: fastpy-0.1.1.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fastpy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1322a395f6c57a22549326a20367ea96a3ac86a5dba9e616ab4cc2f962d8b43f
MD5 b0c1f96c878f34d9bc1571c78a5f675a
BLAKE2b-256 ea03ec0b312506082a7b0c03de716551a359fcb936a04d1c027b673139d99173

See more details on using hashes here.

File details

Details for the file fastpy-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fastpy-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 666b472bae4fc75dce2220dbfd3328981b006d1c19a1ed7d1961eeec5f26c06a
MD5 dd8d29232012ea279340e625c733a718
BLAKE2b-256 bf866eff5ddeb1d143d71c1a95d7de5bf339e687484be8002837cb55a6d47257

See more details on using hashes here.

File details

Details for the file fastpy-0.1.1-py2.7.egg.

File metadata

  • Download URL: fastpy-0.1.1-py2.7.egg
  • Upload date:
  • Size: 36.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fastpy-0.1.1-py2.7.egg
Algorithm Hash digest
SHA256 c5fc52aa0b436a04838eab0a4fb1e1852e51baf11ae024d92d15e7ee361bb974
MD5 5601ff3952e08b357877daec7cff51a3
BLAKE2b-256 f847fdbdfbae0f598a42435cd4ff2ef5c628dbc3329728e518350f2828dda3ef

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page