tomoemonの日記スマートフォン用の表示で見るtomoemonの日記この広告は、90日以上更新していないブログに表示しています。プログラミングPythonでとりあえずなにか作ってみて、文法やらデータ構造の扱いを勉強しようと思ったのですが、作り始めたのはやっぱりローマ字自動認識お前はこればっかりだな。自分でも思いましたが、これがないとタイピングソフトが作れないし、前に一度C++で作っているからそれほど悩むこともなく書けそうだったからという感じですね。3時間ぐらい文法と格闘してある程度完成したのですが、パフォーマンスを測定してみるとやっぱり遅い。C++の10倍くらいは確実に遅いです。tomoemonの日記ちょうど1年くらい前に作ったものですが、かな40文字変換×1000回に費やした時間はC++版が0.07秒、Python版が1.1秒かかりました。Python側は1回の変換で0.001秒使ってしまうということ。タイピングソフトの時間測定はやはり1ミリ秒単位で行いたいので1000回にかかる時間を1秒以下にしたい。2.4GHzのCPUでこれだからできればオーダーを一つ下げたい。x:[x,1],list)に時間がかかっている模様。list]という形式にしてみると、それだけで全体でかかる時間が半分になりました。listと等価であると書いていますが、実装面では異なるみたいですね。どちらも関数呼び出しによるオーバーヘッドが原因なのでしょうか。そこをはっきりさせるにはPythonの中身を見てみないとだめそうなのでとりあえず今日は終了。比較ようこそGalaxyS3はてなブログをはじめよう!tomoemonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。