Cnamedtuple 0.1.6 | Coderz Repository

cnamedtuple 0.1.6

Last updated:

0 purchases

cnamedtuple 0.1.6 Image
cnamedtuple 0.1.6 Images

Free

Languages

Categories

Add to Cart

Description:

cnamedtuple 0.1.6

An implementation of namedtuple written in c for warp speed.
Tested against Python 3.4 and 3.5, and 3.6 as of 3084914245d2

Warp Speed
Time to go fast.

Setup
Use qualified imports so that we can tell which namedtuple we are using.
>>> from namedtuple import namedtuple as cnamedtuple
>>> from collections import namedtuple as stdnamedtuple
>>> from pickle import dumps, loads


Little numbers

Cute graphs
These operations scale with the number of fields.



Type creation from a string of field names.





Type creation from a sequence of field names.





Instance creation.




Less cute numbers
These operations do not scale with number of fields.
std_inst is an instance of a collections.namedtuple created type
with six named fields: a, b, c, d, e, and f.
c_inst is an instance of a cnamedtuple.namedtuple created type
with six named fields: a, b, c, d, e, and f.

Field Access
In [1]: %timeit std_inst.c
10000000 loops, best of 3: 71.9 ns per loop

In [2]: %timeit c_inst.c
10000000 loops, best of 3: 38.4 ns per loop


Pickle Roundtrip
In [3]: %timeit loads(dumps(std_inst))
100000 loops, best of 3: 6.28 µs per loop

In [4]: %timeit loads(dumps(c_inst))
100000 loops, best of 3: 4.72 µs per loop





Contributing
The project is hosted on
github.
Before submitting a patch, please make sure your Python code is
PEP8 compliant and your
c code is PEP7
compliant.


Contact
Please file all bug reports on
github.
For questions or comments, feel free to email me at joe@quantopian.com

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.