我对我的代码的性能有疑问。假设我在 C 中有一个结构:
typedef struct _CPoint
{
float x, y;
} CPoint;
和一个我使用结构的函数。
float distance(CPoint p1, CPoint p2)
{
return sqrt(pow((p2.x-p1.x),2)+pow((p2.y-p1.y),2));
}
我想知道用#define替换这个函数是否是一个聪明的主意,
#define distance(p1, p2)(sqrt(pow((p2.x-p1.x),2)+pow((p2.y-p1.y),2)));
我认为它会更快,因为不会有函数开销,我想知道是否应该对程序中的所有其他函数使用这种方法来提高性能。所以我的问题是:
我应该用#define 替换所有函数以提高代码的性能吗?