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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0315
ZAPhgimg3の最大オブジェクト数を増やしたときの負荷3解決


ZAP

リンク

2014/3/15(Sat) 16:47:22|NO.60676

hgimg3 の初期化時に
hgsetreq SYSREQ_MAXOBJ を用いて表示可能なオブジェクト数をデフォルトより増やした場合、

たとえ表示オブジェクトが少ない場合でも、デフォルトに比べてパフォーマンスに影響は出るのでしょうか?

設定を変えてもパフォーマンスが変わらない(処理落ちが発生する確率が変わらない)のであれば
オブジェクト数が多くなってデフォルト値を超えてしまう可能性を考えて、
余裕をみて多めを設定しておいてもいいかなと思うのですが、どうでしょうか。



この記事に返信する


テンクス

リンク

2014/3/15(Sat) 19:40:44|NO.60684

自分の考えですが、オブジェクトの上限分が仮想メモリに読み込まれている(?)
と思うので、処理が重くなると思います。



暇人

リンク

2014/3/15(Sat) 20:10:28|NO.60687

使用中かどうかの判定を行ってるだろうから
obj検索やgetcoli、hgdraw等のIDを直接指定しない命令の負荷は増えると思う
hgdrawは1フレームに多くても数回なので数千個余分に確保しても影響は少ない

getcoli等も負荷が増えるので、1フレームでgetcoliを数千回使うとかだと
ObjIDの範囲を指定できないので結構響いてくるかも・・・
自分の環境だと(3.2GHzのCPU)初期設定でgetcoli1回が0.0005ms程度で
4000個にすると0.004msぐらいになる

100個余分に確保するとgetcoli1回で0.0001ms余分に時間がかかる感じ
数千個余分に確保してgetcoliを数千回使うとか無い限り気にしなくて良いかな



ZAP

リンク

2014/3/16(Sun) 01:18:13|NO.60699

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



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