Ryex, I updated the Ruby scripts for these methods (_dump, _load, _arc_dump, _arc_load) which turns out to have been a major optimization for Ruby. I noticed that you implemented the Python versions using the same way the Ruby versions used to be implemented. I just wanted to point that out since it would significantly speed up table dumping/loading if you packed the whole data right away with a string instead of doing it for each int and then concatenating with the result string. I noticed that concatenating is a very CPU consuming operation that requires more CPU time the longer the first string is. As I said, I'm just pointing this out as you might wanna optimize this for Python.