Расширение MySQL:
Поскольку он устарел, использование его делает ваш код менее надежным.
Недостаточная поддержка подготовленных операторов особенно важна, поскольку они обеспечивают более четкий, менее подверженный ошибкам метод экранирования и цитирования внешних данных, чем ручное экранирование с помощью отдельного вызова функции.
См. сравнение расширений SQL .
Для функции, которую вы хотите использовать,
test.py:
def foo():
# print "hello"
return "hello"
, самый простой способ использовать timeit
- вызывать его из командной строки :
% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop
Не пытайтесь использовать time.time
или time.clock
(наивно) для сравнения скорости функций. Они могут давать вводящие в заблуждение результаты .
PS. Не помещайте операторы печати в функцию, которая вам нужна; в противном случае измеренное время будет зависеть от скорости терминала .
(только для Ipython) вы можете использовать % timeit для измерения среднего времени обработки:
def foo():
print "hello"
, а затем:
%timeit foo()
результатом является что-то вроде:
10000 loops, best of 3: 27 µs per loop