Last-modified: 2010-04-27 (火) 22:41:09
下記のような2つの関数があった場合,funcHandleのほうが処理が重くなります。
1 2 3 4 5 6 7 8 9
- ! - !
class Class {}; void funcRef( Class& obj ) { } void funcHandle( Class@ obj ) { }
これは,funcHandleはオブジェクトハンドルで受け取っていることが原因で参照カウント処理が挿入されるためです。 オブジェクトハンドルを引数に使わないといけないケースはないはずなので 関数の引数には参照のみを使うようにしましょう。