Десятичное число и деньги должны быть довольно надежными. То, что я могу уверить Вас (от болезненного личного опыта из наследованных приложений) , НЕ ДЕЛАЮТ плавание использования!
Выучить C! (Извините - непреодолимо.)
Если серьезно, похоже, что вам больше всего нужно знать о типах переменных C (типы C, если хотите), чтобы использовать cdef
] эффективно.
Позже, если вы все же решите укусить пулю и правильно выучите C, побалуйте себя копией Kernighan and Ritchie или K&R, доступной на Amazon .
cython
хорош в двух разных вещах
Вероятно, он получит больше экспозиция из 1. отсюда и упор на учебные материалы, которые вы нашли по материалам C. Похоже, вы хотите использовать его как 2.
Исходя из моего опыта работы с cython
, вы можете просто попробовать скомпилировать свои программы на Python и посмотреть, работает ли это. Будет немного быстрее (возможно). Чтобы работать намного быстрее, вам нужно выборочно преобразовать типы Python в типы C. Это начинает раскрывать мощь cython.
Если вы посмотрите официальное руководство , вам нужно изучить, где они использовали ключевое слово cdef
.
Обо всем C, что вам действительно нужно знать:
cdef
) намного быстрее, чем вызовы функций Python ( def
) (но менее гибки). Это поможет вам добраться до цели. Если вы хотите получить последние 10-20% ускорения для большинства приложений, вам не обойтись без знания C и того, как работают современные процессы (указатели, кеш, ...).