Я просто наткнулся на Cython, в то время как я искал способы оптимизации кода Python. Я читал различные сообщения о stackoverflow, вики python и читал статью "Общие правила оптимизации".
Cython - это то, что больше всего меня интересует; вместо того, чтобы писать C-код для себя, вы можете выбрать другие типы данных в вашем коде python.
Вот глупый тест, который я пробовал,
#!/usr/bin/python
# test.pyx
def test(value):
for i in xrange(value):
i**2
if(i==1000000):
print i
test(10000001)
$time python test.pyx
real 0m16.774s
user 0m16.745s
sys 0m0.024s
$time cython test.pyx
real 0m0.513s
user 0m0.196s
sys 0m0.052s
Теперь, честно говоря, я ошеломлен. Код, который я использовал здесь, - это чистый код python, и все, что я изменил, является интерпретатором. В этом случае, если cython это хорошо, то почему люди все еще используют традиционный интерпретатор Python? Существуют ли какие-либо проблемы с безопасностью для Cython?