_ IBM の G5 用 C コンパイラを試してみた。
_ GCC 3.3 のランタイムが必要なのか。 インストール時だけ gcc_select で GCC 3.3 をデフォルトコンパイラにする必要があるみたいだな。
_ コンパイラオプションで -O4 以上の最適化を指定すると exit コードをまともに返さなくなるみたいだ。 configure なんかがうまく動かなくなる。
_ ruby の make test で GCC 3.1 と簡単な速度比較。
iBook (700MHz PowerPC 750FX)
CC=gcc3
4.61s user 0.67s system 92% cpu 5.716 total
CC=/opt/ibmcmp/vacpp/6.0/bin/xlc CFLAGS=-O3
5.65s user 0.80s system 95% cpu 6.782 total
G4 Cube (500MHz PowerPC 7400)
CC=gcc3
5.37s user 0.77s system 96% cpu 6.364 total
CC=/opt/ibmcmp/vacpp/6.0/bin/xlc CFLAGS=-O3
6.18s user 0.80s system 89% cpu 7.829 total_ G3 や G4 では性能が出ないみたいだな。がっくり。
_ nDiary 0.9.3 , インストール。
_ IPv6 環境でメールを使えるようにしてみた。
_ sendmail が IPv6 で待ち受けできるようにした。cf に追加。
DAEMON_OPTIONS(`port=smtp, Name=MTA-v6, Family=inet6')dnl_ im-140 で IPv6 を使えるようにした。 Perl に Socket6 モジュールを追加し, im-140 に Socket6 に入っているパッチをあてた。
_ こんな感じで IPv6 のメールが送信できるようになった。
Received: from mishio.priv.yoshidam.net
(mishio.v6.yoshidam.net [IPv6:3ffe:b80:a58:2:230:65ff:fe20:18d8])
by sayuri.yoshidam.net (8.12.8/8.12.8) with ESMTP id h84Esxvs015711
for <yoshidam@yoshidam.net>; Thu, 4 Sep 2003 23:55:00 +0900_ Power Mac G5 レビューの Photoshop ベンチマークを,うちのマシンでも試してみた。
| マシン | 起動[秒] | トカゲ皮[秒] |
|---|---|---|
| Pentium 4 3.06GHz | 3.8 | 7.5 |
| PowerMac G4 Cube 500MHz | 17.0 | 21.8 |
_ Pentium 4 より遅いのか。 Photoshop のために G5 を買う意味はないみたいだな。
_ "The Unicode Standard Version 4.0" を読んでいて気になったこと。 §5.17 Binary Order の "UTF-8 in UTF-16 Order" のサンプルコード, 文字列比較結果を UTF-16 と同じにするためには, rotate テーブルは
0xe0, ..., 0xed, 0xf0, 0xf1,
0xf2, 0xf3, 0xf4, 0xee, 0xef, 0xf5, ..., 0xff};_ ではなく,
0xe0, ..., 0xed, 0xf3, 0xf4,
0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf5, ..., 0xff};_ じゃないかなぁ。データ型も unsigned char でないとまずいかも。 UTF-16 order って以下のような関係だと思うんだけど,違うのかな。
U+D7FF < U+10000 < U+10FFFF < U+E000_ 今度は iBook がカーネルパニック。スリープから復帰するときに死んだ。 やっぱり 10.2.8 が不安定なのかなぁ。
_ 今回はクラッシュログが残ってた。
Unresolved kernel trap(cpu 0): 0x300 - Data access DAR=0x00000000 PC=0x00121c64
Latest crash info for cpu 0:
Exception state (sv=0x14E40C80)
PC=0x00121C64; MSR=0x00009030; DAR=0x00000000; DSISR=0x42000000; LR=0x00121C30; R1=0x0FC7BAC0; XCP=0x0000000C (0x300 - Data access)
Backtrace:
0x00121C30 0x00121BF8 0x00121DB0 0x000F5534 0x000DDAB4 0x001EFEC0 0x001EE3D8 0x0020FF8C
0x00092950 0x4D504547
Proceeding back via exception chain:
Exception state (sv=0x14E40C80)
previously dumped as "Latest" state. skipping...
Exception state (sv=0x14E1CC80)
PC=0x9000442C; MSR=0x0000D030; DAR=0xE0231000; DSISR=0x42000000; LR=0x001CAFF4; R1=0xF0080040; XCP=0x00000030 (0xC00 - System call)
Kernel version:
Darwin Kernel Version 6.8:
Wed Sep 10 15:20:55 PDT 2003; root:xnu/xnu-344.49.obj~2/RELEASE_PPC
panic(cpu 0): 0x300 - Data access
Latest stack backtrace for cpu 0:
Backtrace:
0x000857F4 0x00085C24 0x000287B4 0x0008F6A8 0x000927B8
Proceeding back via exception chain:
Exception state (sv=0x14E40C80)
PC=0x00121C64; MSR=0x00009030; DAR=0x00000000; DSISR=0x42000000; LR=0x00121C30; R1=0x0FC7BAC0; XCP=0x0000000C (0x300 - Data access)
Backtrace:
0x00121C30 0x00121BF8 0x00121DB0 0x000F5534 0x000DDAB4 0x001EFEC0 0x001EE3D8 0x0020FF8C
0x00092950 0x4D504547
Exception state (sv=0x14E1CC80)
PC=0x9000442C; MSR=0x0000D030; DAR=0xE0231000; DSISR=0x42000000; LR=0x001CAFF4; R1=0xF0080040; XCP=0x00000030 (0xC00 - System call)
Kernel version:
Darwin Kernel Version 6.8:
Wed Sep 10 15:20:55 PDT 2003; root:xnu/xnu-344.49.obj~2/RELEASE_PPC_ java.net.HttpURLConnection#getResponseCode() を使うと, レスポンスが 404 などの時に例外が発生してしまうな。 どうしてこんな余計なことをするんだろう。