問題タブ [python4delphi]

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.

0 投票する
0 に答える
169 参照

python - Delphi の TPythonEngine でメモリを使いすぎるアプリ

https://github.com/pyscripter/python4delphi/tree/master/PythonForDelphiを使用 しています。実行時に TpythonEngine を削除すると、大量のメモリ使用量が解放されません。

ここにコードのスニペットがあります

コードはフォームのボタンから実行できます。また、関数の結果に TMemo を使用します。

コードを 2 回実行すると、TPythonEngine の FreeAndNil でメモリが十分に解放されません。それ以上ループすると、使用できるメモリがなくなるため、アプリがクラッシュします。TPythonEngine を実際にリリースするために不足しているパラメータはありますか?

UnloadDLL、Finalize、AutoLoad/AutoFinalize などのさまざまなプロパティを設定してみます...

私は数回実行することができます

これは異常なメモリ使用を引き起こしているわけではありませんが、私の目標は Pythonengine を含む Delphi オブジェクトを作成することでした。これらのオブジェクトは数回作成/破棄されるため、メモリ使用量は私の動作には問題ありません。

Delphi 2010でPythonを使用するための提案または最近のライブラリ/または過剰なメモリ使用量を解決するのに役立ちます。

0 投票する
0 に答える
127 参照

delphi - PyDelphiWrapper を使用した Delphi 関数のパラメータが常に間違った値を修正するのはなぜですか?

私は Python4Delphi を使用しており、デモの WrapDelphiDemo を実行しようとしています。

すべきことは、1000000 までの値の素数の量を計算することです。

期待値は 78498 ですが、デモ コードを実行すると 575843 になります。

関数のパラメーター値「MaxN」は、予想される 1000000 ではなく、常に 8574564 の固定値であることがわかりました。

Win7でDelphi Seattleを使用しています。

Python4Delphi は GitHub の最新版です。

オリジナルのデモコードを使用しています。

適応する必要があるのは、シアトル バージョンではインライン変数定義を使用できないことです。

私に何ができるか考えている人はいますか?

MainForm の完全なコードは次のとおりです。