LLVM JIT compiler as a function decorator
Project description
fastpy
Python made fast. Decorate your functions with @fast, we will infered the types you used, compile to machine code, and execute.
Free software: MIT license
Documentation: https://fastpy.readthedocs.io.
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
Release history Release notifications | RSS feed
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)
Built Distributions
fastpy-0.1.1-py2.7.egg
(36.8 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1322a395f6c57a22549326a20367ea96a3ac86a5dba9e616ab4cc2f962d8b43f |
|
MD5 | b0c1f96c878f34d9bc1571c78a5f675a |
|
BLAKE2b-256 | ea03ec0b312506082a7b0c03de716551a359fcb936a04d1c027b673139d99173 |
File details
Details for the file fastpy-0.1.1-py2.py3-none-any.whl
.
File metadata
- Download URL: fastpy-0.1.1-py2.py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 666b472bae4fc75dce2220dbfd3328981b006d1c19a1ed7d1961eeec5f26c06a |
|
MD5 | dd8d29232012ea279340e625c733a718 |
|
BLAKE2b-256 | bf866eff5ddeb1d143d71c1a95d7de5bf339e687484be8002837cb55a6d47257 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5fc52aa0b436a04838eab0a4fb1e1852e51baf11ae024d92d15e7ee361bb974 |
|
MD5 | 5601ff3952e08b357877daec7cff51a3 |
|
BLAKE2b-256 | f847fdbdfbae0f598a42435cd4ff2ef5c628dbc3329728e518350f2828dda3ef |