[PHP-users 9959] Re: php_mbstring.dll for Win32 (Re: PHP 4.2.3 Released)
Sakamoto
php-users@php.gr.jp
Tue, 10 Sep 2002 16:17:36 +0900
RisaPapaです。
mbregex.cとphp_mbregex.cを追加するだけでMSVCが自動的に
必要なヘッダーファイルを読み込んでコンパイルするのでヘッダファイルを
.dspファイルに追加してもしなくてもファイルサイズには関係ないかと思います。
いわきりさんと同じようにしてコンパイルしてもやはりサイズは227Kでした。
多分考えられるのはVisual C++ 6.0 Standardでは最適化コンパイルを
してくれないからだと思います。
以前StandardバージョンでAPACHE1.3.Xをコンパイルした時apache.exe
ファイルが本家のものは20Kだったのに対しファイルがどうしても24Kに
なっていて何ヶ月もこれで悩んだ記憶があります。参考に私が使っている
リンカーでは4Kになります。もしapache.icoアイコンファイルを追加しないで
コンパイルすると2.4Kになります。作動は同じですがサイズが小さい
バイナリがスピードは少し速くなります。早くなると言っても0.0001秒くらいの
単位です。最適化オプションで実行速度とプログラムサイズがありますが、
ここでプログラムサイズを選択した場合は返ってスピードは遅くなります。
今はハードの性能が非常によくなっているのでDOS時代みたいにサイズは
あまり気にしなくてもいいかも知れません。しかし80Kも違っていたので
少し疑問に思って質問してみました。
素早いご返事ありがとうございました。
Best Regards,
RisaPapa
----- Original Message -----
From: "Youichi Iwakiri" <yiwakiri@st.rim.or.jp>
To: <php-users@php.gr.jp>
Sent: Tuesday, September 10, 2002 2:49 PM
Subject: [PHP-users 9956] Re: php_mbstring.dll for Win32 (Re: PHP 4.2.3
Released)
> いわきりです
>
> Sakamoto wrote in <001d01c25888$2914f0f0$0100007f@localhost> :
> >素朴な質問です。
> >サイズが300Kもあるんですが、私はphp_mbregex.c, mbregex.c
> >ファイルをプロジェクトファイルに追加し、オプション
> >/D HAVE_MBREGEX=1を追加してコンパイルしましたが、
>
> 私の方でやったこともほぼ一緒ですが、プロジェクトに追加した物に
> 差があります。
>
> 初期のmbstring.dspですと、
> Source Files:
> mbfilter.c
> mbfilter_ja.c
> mbstring.c
> Header Files:
> mbfilter.h
> mbfilter_ja.h
> mbstring.h
>
> だけですが、
>
> Source Files:
> mbregex.c
> php_mbregex.c
> Header Files:
> cp932_table.h
> mbregex.h
> unicode_table.h
> unicode_table_ja.h
>
> を追加しています。
> オプションは、/D HAVE_MBREGEX=1の追加だけです。
>
> >環境はWin2000 Server + SP3/Visual C++ 6.0 Enterprise Editon + SP5です。
> >PATCHをあてたphp_mbstringをコンパイルしたものは下のURLにおいてあります。
>
> こちらの環境は、Windows98SE + Visual C++ 6.0 Standard Edision + SP?
> # SPは何処まで当てたか覚えてません、すみません。
>
> --
> Youichi Iwakiri
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>