Написал оценщика, который использует pystones в качестве бенчмарка (идет в комплекте). Он просто сравнивает время выполнения бенчмарка с временем выполнения участка кода по формуле: рейтинг = времяВыполненияКода / времяВыполненияБенчмарка. Таким образом получается псевдоплатформонезависимая оценка производительности.
СкачатьПри запуске main.py выведет тестовый рейтинг, который теоретически должен быть одинаковым на любой машине. Посмотрите, пожалуйста, кому не лень.
Для оценки произвольного кода используется следующим образом:
cr = CodeRater().start()
...здесь оцениваемый код...
print cr.stop() # выведет рейтинг