好的,这就是我想要的:
- 我已经编写了几个非常苛刻的功能(主要是在位图上操作等),它们必须尽可能快
- 现在,我们还要提一下,这些函数也可以按类型分组,甚至可以按它们所操作的变量的类型分组。
- 问题是,除了算法的实现之外,我应该做什么——从技术的角度来看——为了不影响速度。
现在,我正在考虑以下场景:
- 将它们创建为简单的函数,并将必要的参数作为参数传递
- 创建一个类(用于“分组”/组织目的)并将它们声明为静态
- 按类型创建类,例如创建一个用于处理位图的类,为每个位图创建该类的新实例(例如
Bitmap* myBitmap = newBitmap(1010);
,并使用其内部方法对其进行操作(例如myBitmap->getFirstBitSet()
)
现在,这些方法中哪一种是最快的?在性能方面,直接简单函数和类封装函数之间真的有什么区别static
吗?任何其他更可取的情况,我没有提到?
旁注:我正在使用clang++
Mac OS X 10.6.8 的编译器。(如果这有什么不同的话)