每当我更新我的应用程序(每秒60帧)时,我需要编辑并从我的应用程序中的对象获取信息,因此我必须取消引用它们的指针以便能够访问它们的功能等。
if( (*p_object).something() ){
(*p_object).someFunction();
(*p_object).setSomething( (*p_object).getSomething()+1 );
}
如果我将参考作为变量保留,那么在性能方面是否存在差异?那么我只需要取消引用指针一次。例如:
Object& r_object = *p_object;
if( r_object.something() ){
r_object.someFunction();
r_object.setSomething( r_object.getSomething()+1 );
}
从逻辑上讲,我认为第二种方法最适合可读性和性能,但我之所以这样做是因为我也想知道编译器是否已经自动执行此操作。