У меня есть вопрос по поводу производительности моего кода.
Допустим, у меня есть структура в 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 для повышения производительности моего кода?