python

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン両方とも次のリビジョン
python [2019/09/20 16:24] – [JIT コンパイラ] ともやんpython [2019/09/20 16:40] – [JIT コンパイラ] ともやん
行 63: 行 63:
  * Anaconda, Inc. が開発する Python コードの JIT コンパイラ\\  * Anaconda, Inc. が開発する Python コードの JIT コンパイラ\\
  * 使い方は関数に @njit = @jit(nopython=True) デコレータを指定する\\  * 使い方は関数に @njit = @jit(nopython=True) デコレータを指定する\\
 + * @jit(int32(int32, int32)) のような型指定で更に高速化される\\
 + * @jit(nogil=True) によりマルチコアシステムを活用できる\\
 + * @jit(cache=True) によりプログラムを呼び出すたびに掛かるコンパイル時間を回避できる\\
 + * @jit(nopython=True, parallel=True) = @njit(parallel=True) により自動並列化による最適化を実行できる\\
  * Numpy などは高速化できるが Pandas は Numba によって理解されないため高速化されない\\  * Numpy などは高速化できるが Pandas は Numba によって理解されないため高速化されない\\
  * Numba は関数の Python バイトコードを LLVM を使用して CPU に合わせた関数のマシンコードバージョンを生成する\\  * Numba は関数の Python バイトコードを LLVM を使用して CPU に合わせた関数のマシンコードバージョンを生成する\\