トップ «前の日記(2014-04-16(Wed)) 最新 次の日記(2014-04-19(Sat))» 編集

屑俺日記

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


2014-04-18(Fri) 久々の雨みたい

より長くかかった

FreeBSDのセルフビルド、今回はsvnのupdateから RaspberryPIにやらせてみた。すると、

$ time sudo make buildworld
...
--------------------------------------------------------------
>>> World build completed on Thu Apr 17 10:25:06 JST 2014
--------------------------------------------------------------
 
real    3777m41.423s
user    3051m9.311s
sys     360m25.334s

二日と15時間に20秒弱足りないだけ。
ちなみにビルド前にntpdateしておいたが、ビルド後は 10秒ほど進んでいた。

$ time sudo make buildkernel KERNCONF=RPI-B
...
--------------------------------------------------------------
>>> Kernel build for RPI-B completed on Fri Apr 18 02:30:20 JST 2014
--------------------------------------------------------------
 
real    309m32.947s
user    248m37.979s
sys     40m46.862s

5時間に10分弱といったところか。
カーネルのシステムのインストールに1時間近くかかったようだ。

$ uname -a
FreeBSD raspberry-pi 11.0-CURRENT FreeBSD 11.0-CURRENT #1 r264454: \
 Thu Apr 17 23:27:11 JST 2014     \
 root@raspberry-pi:/usr/obj/usr/src/head/sys/RPI-B  arm

Minecraft Pi

Minecraft Pi

どきどきプログラミング本のとおり、インストールは一般ユーザのコマンド一発。

$ curl http://scratch2mcpi.github.io/mcpi.sh | sh

scratch 環境下かどうか忘れたの ログ

どうやらXアプリケーションからはスクリーンショットが撮れないらしいので カメラでパチリ。

撮る方法もあるらしい。あとで。
結論だけ書けば、 できた

点灯時間

前の点滅プログラムを修正して、点灯時間を設定しない バージョンを実行してみた。

try:
  repeat_time = int(argv[1])
except:
  repeat_time = 3
for i in range(repeat_time):
  for led in range(6):
    led_on(led)
    led_off(led)
GPIO.cleanup()

実行すると6つのLDE全部が、ずっと点灯しているように 見える状態が続く。

$ time sudo python c0.py 100000
 
real	0m43.405s
user	0m43.270s
sys	0m0.050s
 
$ time sudo python c0.py 1000000
 
real	7m18.706s
user	7m17.780s
sys	0m0.300s

回数が多い方が他の処理の影響は減ると仮定する。

$ ruby -e 'puts (60*7+18.7)/1000000.0'
0.00043405
 
$ ruby -e 'puts (60*7+18.7)/1000000.0'
0.0004387

LED六つを点滅(一周)させるのに約430マイクロ秒、 一つあたり約73マイクロ秒といったところか。
かなりばらついているようだけど。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。