프로그래밍/의문

간결하고 깨끗한 코드 vs 높은 성능

제페 2015. 11. 11. 15:54
반응형

간결하고 깨끗한 코드 vs 높은 성능

 


C++의 강력함 중 하나는 매우 높은 성능의 코드를 작성하는 것이 가능하단 겁니다.

그건 우리는 항상 성능에 대한 고민과 걱정을 해야 한다는 걸까요?

퍼포먼스를 위해 간결한 코드를 저버리고 복잡하고 지저분한 코드를 사용하는 옳은 걸까요?

모두 기본적으로, 간단하고 깨끗한 코드를 쓰길 원합니다.

맞아요 그건 꽤 분명하죠.

 

퍼포먼스는 효율적인 것이 아니다.

 

우리는 효율과 퍼포먼스의 차이를 구분해봅시다. 무슨 차이점이 있을까요?

길을 얼마나 빠르게 갈지 vs 얼마나 걸릴지로 예를 들어보죠.

언뜻 보기에(at first glance), "그게 그거 아냐?" 있겠지만 조금 다릅니다.

단적인 예로, 효율성은 당신이 A에서 B 간다고 짧은 길로 가는걸 의미합니다.

퍼포먼스는 걷는 대신 빠르게 달려서 가는걸 의미하죠.

빠르게 달린다면 "높은 성능"이라고 있겠지만, 효율적인 것과는 거리가 멉니다.

루프는 프로그램 런타임의 대부분을 기여합니다.

여기서 퍼포먼스는 루프 사이클의 실행 속도를 의미합니다.

반면, 효율성은 당신이 적은 루프 사이클 하는 것을 의미하죠.

보다 스마트한 알고리즘을 이용해서요.

 

당신은 때때로, 가지 하나를 선택해야 하는 기로에 놓일 겁니다.

그땐 아마도, 알고리즘의 효율을 생각하는 편이 나을거에요

반응형