トップ «前の日記(2014-05-18(Sun)) 最新 次の日記(2014-05-20(Tue))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2014-05-19(Mon) また少し暑く

100万回の

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や内容が変った場合はあしからず。

index.htmlは ここから。