FC2ブログ

スポンサーサイト

-------- --:--:-- --

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Python】レスポンス速度や経過時間をはかる

2011-09-02 00:33:21 Fri

Pythonはスキル不足で低レベルな記述が多いかもしれませんが、気長に見守って下さい。

Pythonでアプリケーション内でレスポンスを計測する際に作ってみたクラスを晒してみます。


# -*- coding: utf-8 -*-
import logging
import time

logging.getLogger().setLevel(logging.DEBUG)

class ProcessingTime():
'''
処理時間を計測するAPIを提供するクラスです。
'''

def __init__(self):
self.start_time = 0
self.end_time = 0

def start(self):
self.start_time = time.time()

def end(self):
self.end_time = time.time()

def log(self, msg=''):
logging.debug(msg + str((self.end_time - self.start_time) * 1000) + 'ms')



以下のように使ってみてください。


timer = ProcessingTime()
timer.start()
timer.end()
timer.log()



このクラスを作成しているときにハマったのが、
コンストラクタ処理で以下のようにしてしまっていたことです。


self.start = 0
self.end = 0



Pythonでは関数名とメンバ変数の名前は別のものにしておかないといけないそうです。
知らなかった。

スポンサーサイト

⇒comment

Secret

名言集
全記事(数)表示
全タイトルを表示
ブログ内検索
Loading
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。