. てやんでい!職人気質 ブースターテクノロジー Webシステム開発 . .

10年06月

衝撃的な測定結果

PHPでの普通のループとPECLモジュールでのループでどれくらい時間が違うのか測定してみた。

■環境
OS・・MacOS 10.5.8
CPU・・2.4GHzのCore2Duo
メモリ・・2GB

■1億回のループ
・PHP → 6.69秒
・PECL → 0.05秒

■10億回のループ
・PHP → 67.85秒
・PECL → 0.42秒

その差100倍以上。
ここまで差が出るとは予想できませんでした。
PECLモジュール恐るべし。

--
2010年06月24日


Windows上にてCygwin以外でC言語

『Visual C++ 2010 Express』はきちんと登録さえすれば登録キーが送られてくるので無料でC言語での開発が可能。
ありがたく使わせてもらいましょう。

10年くらい前はVisualStudio6.0を会社で買っていたがは今は無料となった。
ただし他のエディションは高い。
しかもMSDN付きだとさらに高い。

実際の開発時はMSDNがないときついだろうから、自然とMSDN付きのライセンスになる。
MS製品を使った開発会社はライセンス料だけで結構出費がかさみそう。

--
2010年06月23日


UbuntuをUSBにインストール

前からやりたかったのだが、やっと実現できた。
USBにUbuntuインストールしてしまえば、
USBブートできるPCであればどこでも同じ環境で作業可能。
すばらしい。

■用意したもの
・日経LinuxについていたUbuntu10.04 のDVD
・16GBのUSBメモリ(3,600円くらい)
・USBブートできるPC

■はまった点
・最初4GBのUSBでやって途中でインストールエラーになる。
#grub-install がエラーとかなんとか。。
最低でも4GB必要らしく、
フォーマットしたりすると3.8GBとかになっていたので最低容量の不足だったらしい。
16GBのものにしたら問題なくインストールできた。

・パーティションの切り方が下手で何度かやり直した。
14.5GB ⇒ /
500MB ⇒ /boot
1GB ⇒ swap領域

■問題点
・MacBook でUSBブートできない?
rEFIt とかを使えばできるようになるらしいが、試していない。

・FlexBuilderのLinux版は廃止された。NetBeansは大丈夫。

--
2010年06月22日


PHPの使用メモリチェック

php.iniの「memory_limit」の上限に引っかかって正常にPHPが動作しないことが多々あり。

どれくらいメモリ使っているのか測定したい場合、以下が使える。
■memory_get_usage() / 1000000) . "MB"
■memory_get_peak_usage() / 1000000) . "MB"

すぐ忘れてしまうのでメモ。

--
2010年06月08日