Напишите вашу программу так, чтобы она была оптимизирована для ясности и простоты обслуживания . Ваша программа понятнее при звонке на len(foo)
? Тогда сделай это.
Вы беспокоитесь о том, сколько времени у вас ушло? Используйте модуль timeit
в стандартной библиотеке * от 1008 * до измерьте время, затрачиваемое на проверку, и посмотрите, имеет ли оно значение в вашем коде.
Вы, как и большинство людей, весьма вероятно ошибетесь в своих догадках о том, какие части вашей программы медленнее. Избегайте искушения угадать, а вместо этого измерьте его, чтобы узнать.
Помните, что преждевременная оптимизация - корень всего зла , по словам Дональда Кнута. Сосредоточьтесь только на скорости кода, который у вас есть измеренная скорость, чтобы узнать, стоит ли менять его работу.