私はGWT(Java)プロジェクトにサーバーベースのコード差分とハイライトを組み込もうとしています。私はPygmentsとdifflibを組み込むことができたinto my code using Jython。基本的な考え方は、サーバー上で完全なマークアップを生成し、単にコードをページにinnerHTML
として挿入することです。 比較的小さなファイル(2K-3K行)でも、Pythonやdifflibを使ってファイルを処理するのは永遠に(数分ではなく)かかりますので、Jythonは完全に不十分です。 Difflibは実際にメモリの専用500MでプロセスでOOMエラーを確実に引き起こします my current setupが間違っているのか、またはJythonがこの目的には適していないのでしょうか?パフォーマンスのためのJython、JeppまたはPylons
もしそうなら、次は何ですか?私はJeppを発見しましたが、私は各プラットフォーム用にプロジェクトを構築しなければならず、ドキュメントもほとんどなく、非常に安定していません。別の可能性は、Pylonsを同じホスト上の別個のWebサービスとして実行し、マークアップをクライアントに直接渡すか、サーバー経由でチャネルすることです。さらに別の方法は、Java Systemを使用してpythonスクリプトをプロセスとして実行し、出力をキャプチャすることです。
私は非常に興味があります。
うん。私はちょうど "ボトル"(http://bottle.paws.de)を発見し、私はそれがすべての私のトラブルを解決すると思う:) – Bostone