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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5fc52aa0b436a04838eab0a4fb1e1852e51baf11ae024d92d15e7ee361bb974
|
|
| MD5 |
5601ff3952e08b357877daec7cff51a3
|
|
| BLAKE2b-256 |
f847fdbdfbae0f598a42435cd4ff2ef5c628dbc3329728e518350f2828dda3ef
|