僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
pass。Python の No Operation に
Raspbianでどのくらい時間がかかるか見てみた。
start に現在時間を注入
し、
LEDを一つつけて、
時間稼ぎの無意味なループを繰り返し、
終わってから
endに入れた時間
との差を求め、
次のLEDを3秒ばかり点灯させる。
Githubには、もう少し整えてから上げるとするか。
from sys import argv import time import RPi.GPIO as GPIO from twenty_on_off import led_on from twenty_on_off import led_off GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) try: repeat_time = int(argv[1]) except: print "No time to wait" exit(1) myport = 5 start = time.time() led_on(myport) for i in range(repeat_time): pass end = time.time() print round(end - start, 2) led_off(myport) led_on(myport + 1) time.sleep(3) led_off(myport + 1) GPIO.cleanup()
何回か適当に試す。最初の一回はちょっと遅く2.06秒だったり、
繰り返すと1.57秒だったり1.93秒だったり。
factor `echo 2^62-1 | bc` (3 x 715827883 x 2147483647 という
解を得るまで2分40秒ちょっとかかった)の最中だと3.24秒になったり
ついでにapt-get update の時に試すと3.79秒になったり。
要するに、一つのpassを処理するのに、1-2マイクロ秒のオーダー
といったところか。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。