0

我正在开发一个 iPhone OpenGL 应用程序。我的问题是:使用 ivar 代替属性会显着提高性能吗?

我知道有很多关于 ivar 与属性的讨论;但我的问题是针对 OpenGL ES 的。使用属性 getter 会占用一些 CPU 时间,这通常可以忽略。在 OpenGL ES 中怎么样?

4

2 回答 2

1

我正在开发一个 iPhone OpenGL 应用程序。我的问题是:使用 ivar 代替属性会显着提高性能吗?

国际海事组织,一点也不。在 OpenGL ES 中访问变量与使用其他框架时一样:可以忽略不计。此外,在 OpenGL 中,性能限制来自管道的管理和读取一些状态变量,例如,因此您可以安全地使用属性。

于 2012-10-19T19:28:11.750 回答
1

像 sergio 一样,我认为属性不会有足够的开销来影响性能。

我的一点建议是不要试图预测性能瓶颈。编写最好的系统,然后在完成足够的项目后花时间进行系统测试以进行性能优化。使用性能测试工具找出实际瓶颈在哪里。

过早的优化是万恶之源 – Knuth

于 2012-10-19T19:40:46.770 回答