Programming tutorial - IT technology blog

Numba JITでPythonを高速化:重いデータ処理を100倍速くする方法

NumbaのJITコンパイラは、アルゴリズムを変えることなく遅いPythonのループをネイティブマシンコードに変換し、数値計算で100倍以上の高速化を実現する。インストール、@njit、parallel=True、キャッシュ、そして自分で実行できる実際のベンチマーク(マーケティング用の数字ではなく、実際の数値)を解説。
Programming tutorial - IT technology blog

ctypesとcffiを使ってPythonからCライブラリを呼び出す:Cythonなしで重いCPU処理を高速化する

深夜2時にPythonデータパイプラインがタイムアウトしたとき、解決策はアルゴリズムの調整ではなかった——ctypesを使ってPythonから直接C関数を呼び出すことだった。このガイドでは、ctypesとcffiを使ってC/C++をPythonに統合し、システムライブラリを呼び出し、CythonやビルドパイプラインなしにCPUボトルネックを解消する方法を解説する。