トップ «前の日記(2013-12-03(Tue)) 最新 次の日記(2013-12-05(Thu))» 編集

屑俺日記

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


2013-12-04(Wed) うすぼんやりとはれてる

まずは元画像

orig

表示だけ、縮小しておくこととする。

$ identify 20131204_02.png
20131204_02.png PNG 360x206 360x206+0+0 8-bit DirectClass \
 79.5KB 0.000u 0:00.000

そして加工した画像

new

Raspberry Pi で5時間以上かかった。

$ identify 20131204_02.png 
20131204_02.png PNG 360x206 360x206+0+0 8-bit DirectClass \
 79.5KB 0.000u 0:00.000

少なくとも、この画像処理が不向きな写真も多い、といえそうだ。

Scratchアイコンの元画像

scratch icon

これも同じ。

$ identify 20131204_03.png
20131204_04.png PNG 128x128 128x128+0+0 8-bit DirectClass \
 10.7KB 0.000u 0:00.000

そして加工した画像

new

$ identify 20131204_04.png 
20131204_04.png PNG 360x355 360x355+0+0 8-bit DirectClass \
 43.9KB 0.000u 0:00.000

そろそろコピペにも飽きてきた。

なんとなく多倍長計算比較

絵のコピペに飽きて、計算のコピペ。
以前やった環境など覚えてないので、今回はちゃんと。
まずUbuntu-12.04 on Macmini。
rubyは1.9.1
python3(.2.3)はpython(2.7.3)より少し遅い程度だった。

$ grep "model name"  /proc/cpuinfo 
model name	: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
model name	: Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
 
$ time ruby -e "puts 2**640000" > /dev/null
 
real	0m0.647s
user	0m0.624s
sys	0m0.020s
 
$ time python -c "print 2**640000" > /dev/null
 
real	0m1.514s
user	0m1.504s
sys	0m0.008s
 
$ time echo 2^640000 | bc > /dev/null
 
real	0m3.227s
user	0m3.220s
sys	0m0.000s

次いで、手元のNote。
ruby は 1.9.3p194。
なんかPython(2.5.6c1)とPython3(.2.3)が大違いだった。

$ uname -a
Linux cf-y4 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux
 
$ grep "^model name" /proc/cpuinfo 
model name	: Intel(R) Pentium(R) M processor 1.60GHz
$ time ruby -e "puts 2**640000" > /dev/null
 
real	0m3.051s
user	0m3.024s
sys	0m0.024s
 
$ time python -c "print 2**640000" > /dev/null
 
real	0m31.346s
user	0m30.718s
sys	0m0.012s
 
$ time python3 -c "print(2**640000)" > /dev/null
 
real	0m7.318s
user	0m6.752s
sys	0m0.048s
 
$ time echo 2^640000 | bc > /dev/null
 
real	0m6.174s
user	0m6.116s
sys	0m0.000s

それにRaspbian。
ruby は 1.9.3p194。python は 2.7.3 と 3.2.3 で大差なかった。

$ uname -a
Linux raspberrypi 3.6.11+ #538 PREEMPT Fri Aug 30 20:42:08 \
 BST 2013 armv6l GNU/Linux
$ time ruby -e "puts 2**640000" > /dev/null 
 
real	0m13.911s
user	0m12.950s
sys	0m0.090s
 
$ time python -c "print 2**640000" > /dev/null 
 
real	0m43.382s
user	0m40.730s
sys	0m0.130s
 
$ time echo 2^640000 | bc > /dev/null
 
real	0m23.707s
user	0m22.350s
sys	0m0.060s

結論。ruby1.9xはbc1.06より速い。こともある。


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

index.htmlは ここから。