僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
2^128-1 はすぐ出た (3と5と17と257と...の倍数)
でも2^128+1(340282366920938463463374607431768211457)
は、少しかかった。
Wheezyの動いてるPentuumM 1.6GHz。
8.13$ time echo 2^128-1 | bc | ./factor 340282366920938463463374607431768211455: 3 5 17 257 641 \ 65537 274177 6700417 67280421310721 real 0m0.023s user 0m0.012s sys 0m0.004s 8.13$ time echo 2^128+1 | bc | ./factor 340282366920938463463374607431768211457: 59649589127497217 \ 570468920068512905472 real 15m26.886s user 15m25.622s sys 0m0.140s
8.21$ time echo 2^128-1 | bc | ./factor 340282366920938463463374607431768211455: 3 5 17 257 641 \ 65537 274177 6700417 67280421310721 real 0m0.022s user 0m0.008s sys 0m0.004s 8.21$ time echo 2^128+1 | bc | ./factor 340282366920938463463374607431768211457: 59649589127497217 \ 5704689200685129054721 real 13m58.407s user 13m57.292s sys 0m0.144s
少しスピードアップはしているけど。
Raspbianでもやってみた。
こちらも似た傾向のようだ。
8.19 $ time echo 2^128+1|bc| ./factor 340282366920938463463374607431768211457: \ 59649589127497217 5704689200685129054721 real 61m37.923s user 61m27.830s sys 0m2.240s
8.21 $ time echo 2^128+1|bc| ./factor 340282366920938463463374607431768211457: \ 59649589127497217 5704689200685129054721 real 56m6.651s user 55m57.640s sys 0m2.310s
ついでにFreeBSD-9.2のfactor(6)でも試した。
2^128-1はすぐ終わったが、こちらは二時間経っても
終わらない...
$ ps auxw|grep "factor\|^USER" USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND $USER 2610 99.0 0.3 13692 2996 0 R+ 1:18PM 131:23.03 factor
RaspberryPiがどのくらい保つかテスト。
今度は1MBのファイルをwget > /dev/null を30秒に一回繰り返してみた。
$ grep $raspi access.log | sed -n '1p;$p' $raspi - - [10/Dec/2013:09:28:18 +0900] "GET /1MB.img \ HTTP/1.1" 200 1048848 "-" "Wget/1.13.4 (linux-gnueabihf)" $raspi - - [10/Dec/2013:13:02:04 +0900] "GET /1MB.img \ HTTP/1.1" 200 1048848 "-" "Wget/1.13.4 (linux-gnueabihf)"
今回は電源とEthernet以外何も繋がないで試す。
こないだの実験より若干短くなった。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。