Общее время считывания с диска: ~0.1 с.
Общее время считывания с оперативы: ~0.9 с.
Спасибо.
import pylibmc, os from time import time def test_hard_disk(): time1 = time() for path, dirnames, filenames in os.walk('some_directory'): for _file in filenames: open(os.path.join(path, _file), 'r').read() time2 = time() print time2 - time1 def fill_memory(mc): i = 0 for path, dirnames, filenames in os.walk('some_directory'): for _file in filenames: mc.set(str(i), open(os.path.join(path, _file), 'r').read(), 0) i += 1 def test_memory(mc): time1 = time() for i in xrange(3146): mc.get(str(i)) time2 = time() print time2 - time1 os.system('sync') # для чистоты эксперимента test_hard_disk() mc = pylibmc.Client(['127.0.0.1'], binary=True, behaviors={'tcp_nodelay': True}) fill_memory(mc) test_memory(mc)