왜 이렇게 더러워 졌는가 하니

원래는 의사코드인 마냥 깔끔한 코드였으나

각종 효과를 위해서 사용한 지역변수들이

재귀호출될때 어마어마하게 스택에 쌓이면서

정작 계산기내에서 함수를 호출할때 너무 부담이 되었던 것이다.

그리하여 스택에 쌓아야만 하는값 result를 제외하고

나머지는 전역변수로 빼거나 포인터변수와의 조합으로 해결하느라고

저런 멍청한 코드스타일이 나오게 되었다.


근데 웃기게도 func.infix 라는 파일내에 있는

PI값 구하는 함수는 8100번 호출하는데

예전 코드대로 하면 16번 호출하고 뻗었었다

최적화를 위해서 별 지랄을 다하니까 8천번으로

4백배 이상 메모리공간이 좋아졌다..대신 코드는

본인이 짰는데 알아볼수 없는 안드로메다로
Posted by 멍충한아싸

댓글을 달아 주세요