I’m working on some algorithms taken from the amazing book “Collective Intelligence” by Toby Segaran. Some of these algorithms can be pretty computing intensive, so I’m working also in _yet another implementation_ of MapReduce on Ruby/DRb. So I had to re-implement Toby’s Python algorithms on Ruby, which pretty straightforward.
This is a little chart of the processing time of one of the algorithms running on different languages/implementations with the same data subset.
Language | Version | Time |
---|---|---|
Ruby | 1.8.6 | 16.6 seg |
Python | 2.5.4 | 4.15 seg |
IronPython | 1.1.1 | 10.45 seg |
Ruby | MapReduced | 10.65 seg |