EffectiveAngelScript Edit

Last-modified: 2010-04-27 (火) 22:41:09

このページについて Edit

AngelScriptを使うにあたって知っておいたほうがお得な情報を紹介していきます。

オブジェクトを引数にとるときはオブジェクトハンドルではなく参照を使おう Edit

下記のような2つの関数があった場合,funcHandleのほうが処理が重くなります。

すべてを展開すべてを収束
  1
  2
  3
  4
  5
  6
  7
  8
  9
 
 
 
-
!
 
 
-
!
class Class {};
 
void funcRef( Class& obj )
{
}
 
void funcHandle( Class@ obj )
{
}

これは,funcHandleはオブジェクトハンドルで受け取っていることが原因で参照カウント処理が挿入されるためです。
オブジェクトハンドルを引数に使わないといけないケースはないはずなので
関数の引数には参照のみを使うようにしましょう。

よく使うクラスはスクリプトではなくC++で書こう Edit


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS