Соседняя тема о палиндромах и количестве итераций навела на мысль, что неплохо было бы придумать некоторый рейтинг производительности кода (если не велосипед, конечно). В той теме все считали количество итераций, что сомнительно оценивает производительность. А компьютеры у всех разные и скорость выполнения в секундах тоже не показатель, который бы можно было показать на форуме. Посему хочу предложить следующий метод. В экономике есть понятие “потребительская корзина”, вот и здесь можно создать некую “корзину кода”, в которую будет включаться набор различных операций: циклы, преобразования типов, вызовы функций и тд (нужно правильно соотношения подобрать). Программист выполняет эту “корзину” на своем компьютере и засекает время. Далее, для получения рейтинга производительности любого кода, время выполнения этого кода делится на время выполнения “корзины” и получается оценку скорости, которая теоретически должна быть одинакова для одного и того же кода на любом компьютере. То есть: R = C / B, где, R - рейтинг, C - время выполнения оцениваемого кода, B - время выполнения “корзины”.
Если эта идея имеет право на жизнь, то нужна помощь в составлении “корзины”, которая действительно описывала бы производительность конкретной машины.