HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0804
domostart.axの作成方法の問題3解決


domo

リンク

2007/8/4(Sat) 18:40:15|NO.10102

こんにちは。
HSP3.1 が完成してからでは
遅いかもしれませんが、
仕様に疑問があるので・・・。

ファイルを軽量化したいので、
スクリプトの似たようなところを
#define でまとめました。
が、start.axのファイルサイズが
変わっていないようです。

「start.axはスクリプトをまとめられる」
という観点からして、
軽量化できるようにしてほしい
と思います。



この記事に返信する


kz3

リンク

2007/8/4(Sat) 19:09:25|NO.10103

>#define でまとめました。
>が、start.axのファイルサイズが
>変わっていないようです。
オブジェクトファイルのサイズ軽量化のために#defineを使ったのが間違いです。

もしHSPを取り巻く要望ならHSP3WishListに投稿することを勧めます。
HSPプログラムコンテストのショート部門のためだけの要望ならHSPの仕様変更は難しいでしょう。
コンテストの規定変更ならコンテスト事務局(問合せ先)に連絡するのが妥当かと思います。



eller

リンク

2007/8/4(Sat) 20:39:22|NO.10107

なぜ
> オブジェクトファイルのサイズ軽量化のために#defineを使ったのが間違い
なのか、ちょっとだけ補足を。間違っていたら訂正お願いします。

#defineは「置き換え」に過ぎないので、スクリプトの軽量化にはなってもプログラムの軽量化にはなりません。
例えば
#define MESSAGE "Hot soup proseccor ver3.1"
mes MESSAGE
はコンパイル時にMESSAGEを"Hot soup proseccor ver3.1"で置き換えて
	mes "Hot soup proseccor ver3.1"
と解釈されますし、
#define mes3(%1) mes %1 %c mes %1 %c mes %1
	mes3 "Hot soup proseccor ver3.1"
なら

mes "Hot soup proseccor ver3.1" mes "Hot soup proseccor ver3.1" mes "Hot soup proseccor ver3.1"
と解釈されます。
もし軽量化を望むなら、
  似たような処理 → #deffuncや#defcfunc、ループやサブルーチンでまとめる
  頻出する定数・文字列 → 変数に置き換える
と良いと思います。



domo

リンク

2007/8/5(Sun) 07:06:05|NO.10117

わかりました。
ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.