業務では特に使うことがないPythonですが、お気に入りの言語なので少しずつ学んでいます。 その時のメモが出てきたのでまとめました。
passは何もしない
# 何もしないメソッド def main(): pass
pycache
同じプログラムを実行しているとキャッシュができる。
キャッシュが存在している場合は実行速度が変わるので都度削除する。
実行時間を計測する
$ time python calculator.py < calculator.txt
time
はプログラムの実行時間を表示してくれる。
メモリ使用量を計測する
memory_profiler
を使う。
psutil
も併せてインストールしておくとよい。
$ pip install psutil memory_profiler
hoge()のメモリの使用量を確認する。
対象のメソッドに@profile
を書く。
@profile def hoge():
そして以下のように実行すると、メモリ使用量が出力される。
$ python -m memory_profiler hoge.py < hoge.txt
使わない変数を省略する
_ = int(input())
_
で変数を省略できる。