Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。2万件31pythonのコードをコンパイルできると知り、実効速度を比べてみました。iこちらのコードで比較しています。totalコンパイルと聞いたので、Javaなどのように単純に実行速度が早くなるのかと思ったのですが、変わりませんでした。どのような時に有効で、どのようなときに使われるのが一般的なのかおしえていただけますか。Pythonの仮想マシンによって実行されます。終わるファイルに書きこまれます。ファイルは書き直されます。ファイルから読み込まれたバイトコードも、直接の変換により生成されたバイトコードも全く同じです。スクリプトの起動時間が改善します。ファイルを生成できます。ような言語はソースを一旦バイトコードと言われる疑似言語に変換して実行します。バイトコードに変換したものを使うとそのソースからの変換の部分の時間が省略できることになります。非常に長いようなソースの場合効果があると思われます。(逆に短いソースの場合はほとんど効果が感じられないかもしれないし、逆に読み込む時間が長くなるという逆効果の場合もあるかもしれません)また、ソースを直接他の人に読ませたくない場合などに使えるかもしれません。|2*.pycファイルはあくまで構文解析部分を予め実行したものでしかありません。"Javaなどのよう"なコンパイルを望むのなら、実行時に機械語にコンパイルしてから実行する(JIT)インタプリタ実装であるPyPy、あるいは関数単位でLLVMにコンパイルするライブラリのNumbaなどを試して見るべきでしょう。pythonのコードはよく動きますが、Cで拡張されている場合などは完全な互換性が期待できない状態だと認識しています。NumbaはNumPyベースのため、数値計算自体が重い場合には有効ですが、用途は限定されます。個の銅バッジcythonなんてのもありますね。19:26cythonはpythonのコードをそのままコンパイルするものでは無いように思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問0リストに含まれる変数の値をfor文で変更したい2文字列の後に続くパーセント記号(%)はどういう意味ですか?0tf.gatherとtf.expand_dimsはどういう意味でしょうか?2Cythonのコンパイルができません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。