問題タブ [pypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
twisted - Pypy で twistd を実行する
Pypy は、CPython よりも優れたベンチマークを示しているため、試しています。また、私のコードでは主に Twisted ライブラリを使用しています。Twisted リアクターを使用するベンチマーク スクリプトを実行できるようになったので、セットアップは適切であると思います。しかし、Pypy を使用して Twisted デーモン化プログラム (twistd) を実行する方法がわかりません。
loops - Python 3.2はループからの関数呼び出しをどのように処理しますか?
私が定義した関数については心配していませんが、組み込み関数またはespについては心配していません。インポートされたモジュールからのもの。基本的に、これらのアドバイスは引き続き適用されますか?
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Avoiding_dots ...
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Local_Variables
ここでもPyPyのJITが役に立ったと思いますが、Linuxクラスターで実行する必要があります(私のソースはすでにPy3k用です)。
python - pypyは再帰をどのように処理しますか?
私はPythonで書いたスクリプトを持っていて、それはうまく機能しますが、私はそれをスピードアップできるかどうか知りたいと思っていました。基本的には再帰的なスクリプトです。
通常のPython2.7で実行すると、約30秒かかります。pypyを使用して同じことを実行すると、次のエラーが発生します。
スクリプトを変更していないので、pypyがどのように異なっているのかわかりません。
誰かが私が何が起こっているのか理解するのを手伝ってもらえますか?
更新:わかりました、わかりました。制限を増やすことは役に立ちましたが、私は間違ったファイルを実行していたと思います。binディレクトリの下にpy.pyというファイルを見つけ、それを使用していました。ファイルの機能はわかりませんが、通常のPythonよりも低速です。「pypy-c」を検索して見つける必要がありましたが、現在は機能しているようです。
python - Windows 7 x64 での PyPy?
Windows 7 x64 マシンで PyPy を使用しようとしていますが、それを行う方法が見つかりません。どうやらwin32バイナリはありますが、x64バイナリやインストールガイドはありません。私は現在、Python 2.7.2 win64 (Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32) を使用しています。
ソースからインストールすると、次のエラーが発生しました。
[翻訳:エラー] Windows エラー: [エラー 193] %1 は有効な Win32 アプリケーションではありません
win64でPyPyを使用するためのガイド/ヒントを持っている人はいますか? それとも不可能なだけですか?
python - PyPy内にCPythonを埋め込むことはできますか?
Pythonでパフォーマンスに敏感なアプリケーションを作成したいので、PyPyで実行するのが自然な選択です。ただし、私のコードの大部分は、numpy、scipy、およびscikit-learnに依存しています。配列指向のコードを呼び出すために、実行中のPyPyプログラム内にCPythonインスタンスを埋め込むことは可能でしょうか?そうでない場合、PyPyとCPythonを相互に通信させる最も簡単な方法は何ですか?
c++ - 現在の Python 実装とコンパイル済み言語の境界線
私の理解
C++ はマシン コードにコンパイルされ、実行されます。
Python はバイトコードにコンパイルされます
次に、このバイトコードが実行されます
この実行ステップには何が必要で、Cpython と PyPy ではどのように違うのでしょうか?
パフォーマンスの違いはどこで発生しますか? Python が動的に型付けされているという事実は、パフォーマンスの点でどこに影響しますか?
ありがとう!
parsing - 言語を実装するためにRPythonでどのフロントエンドを使用できますか?
RPythonツールチェーンを使用して言語を実装する例を高く評価しましたが、これまでに見つけたのは、作成者が単純なBFインタープリターを作成したものだけです。文法は非常に単純なので、パーサー/レクサージェネレーターを使用する必要はありません。RPythonでの言語開発をサポートするフロントエンドはありますか?
ありがとう!
python - Pythonでの文字列関数の実装?
Python の文字列関数が Python でどのように実装されているかについてのドキュメントはありますか?
str は組み込みモジュールであり、その関数は C で実装されていることを理解しています。しかし、とにかくそのためのコードはありませんか? Pypyではどうですか?私がこれまでに読んだことによると、彼らは Python 自体に多くの組み込みモジュールを再実装しています。
質問例: 文字列の分割方法はどのように実装されていますか? (私自身の実装を書かずに)
編集: C で記述された実装を探しているわけではありません (これは、Python/CPython のソース コードのデフォルトの実装です)。
python - PyPy リロード(...) エラー
PyPy の Windows バージョンを使用して、Segaran のProgramming Collective Intelligenceを実行します。
著者はこの例を徐々に構築しています。最初に辞書をロードします:
次に、新しい関数を追加することにより、recommendations.pyを変更します。次に、リーダーは次のようにモジュールをリロードすることになっています。
リロードが成功する代わりに、次のエラーが表示されます。
私は何か間違ったことをしていますか?
python - Python:PyPy:SciPy /カイ二乗分布?
パフォーマンスがかなり重要なPythonプロジェクトがあります。正直なところ、Python(少なくとも純粋なPython)はこの仕事に最適なツールではないことはわかっていますが、調査コードの非常に単純な純粋なPythonバージョンを配布して、人々が変更できるようにしたいので、とにかくそれを使用しています。複雑な環境を設定することなく、など。(Dで記述された代替の実装もあります。これははるかに高速ですが、ハッキングが困難です。)
私はインタプリタとしてPyPyを使用していて、このコードを使用する人にはPyPyを推奨していました。これは私に適度なスピードを与えていました。次に、アルゴリズムを微調整することにし、SciPyからいくつかの関数にアクセスする必要がありました(必要なのは、カイ2乗分布のCDF、生存関数、および逆CDFだけです)。コードをCPythonで実行して、SciPyにアクセスしようとしましたが、糖蜜のように遅いです。
誰かが3つのことの1つを提案できますか?
PyPyのSciPyの一部を使用できるようにするための応急修理。
さらに良いことに、リベラルなライセンスの下で、必要なカイ二乗分布関数の純粋なPython実装はありますか?
CPythonのボトルネックをJITする方法は?Psycoについては知っていますが、メンテナンスされていないようで、32ビットシステムでのみ動作します。