タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Pythonとpythonとcythonに関するjuno_cのブックマーク (2)

  • Python+Cythonが速い - DoMshi

    ちょっと苦労しましたが、確かにPsycoより速くなってくれました。 工夫次第でまだ速くなるんでしょうか。 しかしこれちょっと面倒なのが難ですね 言語時間 Python+Cython16.3秒 test.py from test import genprimes import sys genprimes(int(sys.argv[1])) test.pyx def isprime(int n, primes): cdef int sqrt = int(n ** 0.5) cdef int i for i in primes: if sqrt < i: break if n % i == 0: return False return True def genprimes(int lim): primes = [] cdef int i for i in range(2, lim): if is

  • Senna DB APIのPython bindingsをCythonを使って書く - グニャラくんのグニャグニャPython備忘録

    id:shnに「PyrexでPyTC書き直してみたら?」と言われて、 id:moriyoshiに「Cythonのほうがいいお」と言われたので(どちらも意訳)、 Cythonをちょこちょこと触っていた。 Senna DB APIのbindingsを書いてみた。 一応説明しておくと、Senna DB APIはkey-record型のDBです。 key-value型だと直に値を保持します(ex. TokyoCabinet etc.)。 key-record型はrecordの中にカラムが複数定義できます。 あるカラムで絞り込みをしつつ別のカラムでソートして 上位n件のkey-recordを取り出す、 ということができたりするのがkey-value型に比べたメリットです。 key-record型っていう用語は超怪しいですけどね… 俺的Q&A Pyrexとどこが違うのよ? いろいろあるみたいだけど、

    Senna DB APIのPython bindingsをCythonを使って書く - グニャラくんのグニャグニャPython備忘録
  • 1