タグ

ブックマーク / gumilab.hatenadiary.org (2)

  • Pythonを高速化しよう! - gumi Engineer’s Blog

    はじめまして、gumiの津村です。 現在は解析系の仕事をしたり、ツールを作ったりしています。 今回の話は高速化についてです。 結構長めの文章です。 目次 実行速度の高速化 Python/C API ctypes Pyrex Cython SWIG その他 纏め 実行速度の高速化 高速化といっても色々ありますが、今回は実行速度の高速化についてです。 弊社ではPythonを全面的に採用していますが、そもそもLLは実行速度が遅い言語です。特にC言語のようなコンパイラ系の言語と比べると非常に遅いです。 それでもLL系の言語がここまで使われるようになったのは、開発効率が良いからです。 もはや常識ですね。 しかし、それでも特定の領域ではどうしてもPythonのようなLL系言語では厳しい部分も出てきます。 アルゴリズムを変更しても、ハードウエアを変えても、無理な物は無理です。 速度に問題がある場合の最適

    Pythonを高速化しよう! - gumi Engineer’s Blog
  • SWF バイナリ加工 python ライブラリを公開しました - gumi Engineer’s Blog

    こんにちは、gumi 元エンジニアの鎌谷です。 gumi では解析システムの開発や、今回紹介する SWF バイナリ加工ライブラリの開発を行っていました。 SWF バイナリ加工について ガラケー向けにインタラクティブなコンテンツを配信したい場合は、ほぼ全ての携帯機種に対応した Flash Lite 1.1 が用いられます。 ただし、この Flash Lite 1.1 は非常に多くの制約があります。 一度パブリッシュした SWF を動的に加工したい場合、バイナリをサーバーサイドで直接いじるという荒技が用いられているようです。 gumi でも SWF バイナリを動的に加工する必要があり、python ライブラリ Tomato が開発されました。 Tomato によって、 パラメータの注入 画像の置き換え MovieClip の置き換え が python で行えるようになります! Tomato G

    SWF バイナリ加工 python ライブラリを公開しました - gumi Engineer’s Blog
  • 1