// おもひで
日記のろぐ @ 2006/04
- 1. tdat: 最近、とんとVB6触ってないことを思い出しました。
なんというかPerlばっかりやってる・・・- 2. たわし: VB.netで苦しんでます。
・・・この関数は何処の名前空間に?ってな感じです orz
特にADO.netめ・・・- 3. GEAR: MacでObjective-Cやっとります。
一つのものを作り終えるほどの余裕がないです。- 4. G兄: FreeBSDでPerlやっとります。
オブジェクトの使い道がわかりません!助けてくださいシャア少佐ー!
# オブジェクトの使い方とか勉強中。- 5. TOx2RO: 私もVBからPerlばっかだ。Visual Perl とか欲しいなあ!
…あ。実在するんだ。
Perlでオブジェクトは使わなくてもいいんじゃまいか?- 6. Dragonfly: Objective-C勉強中!!
(no messages posted)
upx --brute opera.dll
とかやって試した結果, 5,264,384バイト→ 1,784,320バイトと元の 34% にまで縮んでくれた.そして,肝心の起動速度は 16 秒 → 9秒 と大幅短縮!…んだけど,メモリを元の DLL のサイズ分余計に消費している….えー.Because of the way UPX (and other packers for this format) works, you can see increased memory usage of your compressed files because the whole program is loaded into memory at startup.とのことなので,どうやら PE バイナリで圧縮掛けるときの制約らしい.うーん.全部 RAM 上にリロケートされるので,動作自体は速くなる(と思う)けど,ただでさえ空きメモリが少ない上,仮想記憶の存在しない ZERO3 で 5MB も余計に食われるとたまったもんじゃない, UPX を使った起動高速化は諦めることに.
--compress-resources=0
オプションを付けたら問題なさげ.(ちなみにこのオプション付けると Internal Error が出て圧縮が失敗する. --brute
とか --best
だと駄目だけど -9 --all-methods --all-filters
ならおk)
- 1. 星羽: 私の記事にコメントをありがとうございました。
で、気になる事が書かれてあったので検証記事を書いてみました。
圧縮した時に元の DLL のサイズ分余計にメモリを消費するという事でしたが、
私が試した限りではメモリ消費量は変わりませんでした。
新しいバージョンのUPXで試すとメモリ消費量は変わらないかもしれないので、
宜しければ試してみていただけないでしょうか。- 2. 星羽: すみません、さっきのコメントは早とちりでした(汗
exeは大丈夫ですが、dllを圧縮した時には確かに元の DLL のサイズ分余計にメモリ消費されますね。- 3. tnj: あーEXEは平気なんですね,逆にDLLしか試してなかったです
2.0ダウンロードしてドキュメント読んでみましたが,相変わらず上で引用した文言が残ってるので,どうなんだろうって感じですが…
本体の記憶領域からメガ単位のファイルを読むのに結構時間が掛かってるのは間違いないので,一番ベストなのは opera.dll をきちんと分割してくれることなんですけどね。(Operaに関しては)- 4. tnj: と書いたところで試してみたところ.
そちらのコメントにも書かせていただきましたが,やはりEXEでも消費するようです.
- 1. あぞっち: 入学おめでたう。
- 2. tnj: ありがたう!
- 3. 山銀: おぉ〜大学院生ですか・・・おめでとう御座いますぅ〜。
- 4. foio: http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+about++%5BURL%3D+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.com+%5Dhttp%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm%5B%2FURL%5D+%0D%0A+about++%3Ca+href%3D+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.net+%3Ehttp%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+information%3C%2Fa%3E+%0D%0A+for+more+info+click+to++http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm.org+http%3A%2F%2Fwww.on%2Dline%2Ddrugstores.biz%2Fproduct%5Fcialis.htm+%0D%0A
- 5. Marsilia:
Saved by the bell