タグ

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

  • 関連タグはありません

タグの絞り込みを解除

pythonとCodonに関するmieki256のブックマーク (5)

  • Pythonのお手軽な高速化方法 part1

    Pythonには高速化方法がいくつかあります。 組み込みのモジュールやパッケージなんかは高速なプログラミング言語で作られていますし、サードパーティ製のものも大抵高速な言語で作られています。 一般的な高速化の例としては リスト内包表記を使う リスト内検索を行う場合可能ならsetを使う 高速なライブラリ(NumPyなど)を使う 並列化する GPUを使う 互換性のある高速な処理系(PyPy, Cython, Codonなど)を使う pickleを使う アルゴリズムを見直す などが挙げられます。 今回はこれらの中でも特にお手軽な高速化方法を紹介したいと思います。

    Pythonのお手軽な高速化方法 part1
  • Pythonを高速化する「Codon」コンパイラを使ってみた | DevelopersIO

    データアナリティクス事業部のueharaです。 今回は、Pythonの実行がシングルスレッドで従来の10~100倍以上高速化すると言われている「Codon」というコンパイラを使ってみたいと思います。 Codonの概要 Pythonは世界的にも広く使われている言語であり、シンプルでわかりやすい文法や豊富なライブラリ、拡張性など、多くの利点があります。 しかし、その一方で、Pythonの実行速度に課題があるという指摘は皆さんも一度は耳にしたことがあるかと思います。 この課題を解決すべく、MITの研究者らが開発した「Codon」について紹介したいと思います。 Codonは、ランタイムのオーバーヘッドなしで Pythonのコードをネイティブなマシン語にコンパイルする高性能なPythonコンパイラです。 Codonを使うとシングルスレッドでも十分な高速化を行うことができますが、マルチスレッドもサポ

    Pythonを高速化する「Codon」コンパイラを使ってみた | DevelopersIO
  • Pythonを100倍の速度で実行する方法 ~Codonを試してみた~ - コード書きの休日

    Codonとは Codonというのは、新しくできたPythonのコンパイラです。.pyファイルを機械語に翻訳することで、10倍から100倍の高速化を実現しています。 ただ、全く同じように記述できるわけではなく、動的型付けができない・外部モジュールの利用が少し大変、などの問題点も存在します(後述)。それでも使い方を理解すれば強力な武器になることは間違いありませんので、ぜひ最後まで読んで実際に使ってみていただければと思います。 対応環境・インストール方法 詳しいことはWelcome to Codon - Codonの公式リンクからいろいろ確認してください。記事作成現在では、MacLinuxでのみ利用可能となっています。筆者は主にWindowsでの開発をしているので、Windows上にwslを立ててその中にLinux版のCodonを入れました。 以下のインストール方法はLinux版の方法になり

    Pythonを100倍の速度で実行する方法 ~Codonを試してみた~ - コード書きの休日
  • あなたのPythonを100倍高速にする技術 / Codon入門

    はじめに Pythonは世界的にも人気のあるプログラミング言語ですが、実行速度については課題があります。Pythonの実行速度を高速化したい、という要求は根強く、これまでにも様々なツールや処理系が開発されています。 この記事ではMITの研究者らが開発したPythonを高速化するツール「Codon」について紹介します。 この記事を3行でまとめると: 高性能で簡単に扱えるPythonコンパイラ「Codon」 Pythonとの互換性がありながら、CやC++に匹敵する高速化を実現 実際にPythonコードが100倍速くなることを検証 Codonとは Codonは高性能なPythonコンパイラです。実行時のオーバーヘッドなしにPythonコードをネイティブなマシンコードにコンパイルし、シングルスレッドで10-100倍以上の高速化が実現できます。Codonの開発はGithub上で行われており、2021

    あなたのPythonを100倍高速にする技術 / Codon入門
  • Python風の言語からネイティブコードを生成するやつ

    Pythonは速度がウリの言語ではない。しかし需要は高いので、「Python風の文法を持ち、高速なネイティブコードを出力できるコンパイラー・言語」が色々開発されている。 注目したい部分: 型ヒント Pythonは型のない言語だが、型ヒントを書けるようになっている(PEP 484)。Pythonとの互換性を目指している言語の場合は型ヒントを利用することが考えられる。 変数のスコープ Pythonの変数のスコープは基的には関数スコープのみである(let以前のJavaScriptと同様。例外的に関数スコープ以外の変数を導入できる構文(リスト内包表記)があるのもJavaScriptと同様)。これは不便なので、Pythonと似ているが同一ではない言語を作る際にブロックスコープ等を導入することは十分考えられる。 Pythonとの相互運用性 Pythonの資産を利用できるか。ネイティブコード化されたコ

    Python風の言語からネイティブコードを生成するやつ
  • 1