タグ

2016年10月22日のブックマーク (2件)

  • linecache – テキストファイルを効率的に読み込む - Python Module of the Week

    linecache モジュールは、Python のソースファイルを扱うときに Python 標準ライブラリ全体で広く使用されています。そのキャッシュの実装は、メモリ内のディクショナリへ解析した行単位で、単純にファイルのコンテンツを保持します。その API はリストにインデクシングすることで要求された行を返します。これにより、ファイルを(何回も)読み込んでから、必要な部分を見つけるために行を解析する時間を節約します。特にエラーリポートのためにトレースバック情報を生成するようなときに、同じファイルから複数行を探すと便利です。 import os import tempfile lorem = '''Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus eget elit. In posuere mi non risu

    U1and0
    U1and0 2016/10/22
    メモリ内のディクショナリへ解析した行単位で、単純にファイルのコンテンツを保持します。その API はリストにインデクシングすることで要求された行を返します。これにより、ファイルを(何回も)読み込んでから、必要
  • IPythonでコードの実行時間を測る話 - すこしふしぎ.

    こんばんは.1000chです. 先日友人にCheck iOを紹介したところ,「せっかくプログラミングで問題解くなら,実行時間測らないと面白くないよね〜」と言われました. 確かに言われてみると,今まで実行時間なんて考えず,「とりあえず解けりゃいいや!」くらいの感覚でした. てなわけで,今回はIPythonの機能を活用して,コードの実行速度を測ってみようと思います. (「Pythonによるデータ分析入門」を参考にしています) 実行時間の計測 まずは,普通にPythonのtimeモジュールを使って実行時間を測るコードを書いてみましょう. #coding:utf-8 import time start = time.time() # 実行時間を測りたい処理を記述する # ここまで elapsed_time = time.time() - start シンプルです. 実行時間を測りたい処理の前後でt

    IPythonでコードの実行時間を測る話 - すこしふしぎ.
    U1and0
    U1and0 2016/10/22
    外部に保存したスクリプトファイル自体を直接計測したい場合は,%run -pコマンドを利用するとよいみたいです.