Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

provide shared memory based hash table for python

Project Description


**Sharing memory based** Hash Table extension for Python

For examples, see test cases in python files (pyshmht/, pyshmht/, where you can find performance tests as well.


capacity=200M, 64 bytes key/value tests, tested on (Xeon E5-2670 0 @ 2.60GHz, 128GB ram)

* hashtable.c (raw hash table in c, tested on `malloc`ed memory)
> set: 0.93 Million iops;
> get: 2.35 Million iops;

* performance\ (raw python binding)
> set: 451k iops;
> get: 272k iops;

* (simple wrapper, no serialization)
> set: 354k iops;
> get: 202k iops;

* (cached wrapper, with serialization)
> set: 501k iops (cached), 228k iops (after write\_back);
> get: 560k iops (cached), 238k iops (no cache);

* python native dict
> set: 741k iops;
> get: 390k iops;


In hashtable.c, default max key length is `256 - 4`, max value length is `1024 - 4`; you can change `bucket_size` and `max_key_size` manually, but bear in mind that increasing these two arguments will result in larger memory consumption.

If you find any bugs, please submit an issue or send me a pull request, I'll see to it ASAP :)

p.s. `hashtable.c` is independent (i.e. has nothing to do with python), you can use it in other projects if needed. :P

Release History

This version
History Node


History Node


Download Files

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

File Name & Hash SHA256 Hash Help Version File Type Upload Date
(9.4 kB) Copy SHA256 Hash SHA256
Source Apr 25, 2014

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting