バタイユゲーム支援ツール強化版の高速化を検討したので、以下にメモしておく。
初めの案1はpythonプログラムの一部をcythonに変える事である。
1.背景
pythonは 実行のたびにコンパイルするインタプリタ言語である為に
処理速度が遅い欠点がある。
pythonプログラムを少しだけ変更することで事前に一括コンパイルする言語
(コンパイラ言語)であるcythonにプログラムに出来る。
2.結論
苦労して変更しても処理時間に変わりがなかったので、見送る事にした。
(1)処理時間を計測したEXCELシート
(2)処理時間
変更前(python)は10.2秒。
変更後(一部をcythonに変更し、pythonプログラムも一部変更)は10.4秒。
3.具体的な変更方法
(1)前提条件
開発環境はpipenv+JupyterLabを使う。
(2)cythonのインストール
次回へつづく
<個人的な感想>
コンパイラ言語にしたので少しは早くなると期待したのでガッカリした。
pythonとcythonの連携にも処理時間が必要なので、その辺りと相殺したのかもしれない。