그냥 순서대로 주루루루루루루루룩 쓰는게더빠르지않음??
근데 함수형프로그래밍이 빠름?
메타몽숙자(benzsookja)
2015-10-20 16:00
추천 0
댓글 15
다른 게시글
-
프로그래머도 리눅스 정도는 다룰 줄 알아야 하지 않을까요? [1]Simple(yeop9657) | 15.10.20추천 0
-
코드그라운드 5번 질문좀 제발awfe(223.62) | 15.10.20추천 0
-
먼미래엔 함수형 언어로 프로그래밍할지도 모르겠다 [1]익명(39.7) | 15.10.20추천 0
-
코갤러들중에 심심한데 나랑 뭐만들인간있음? [25]123(66.249) | 15.10.20추천 0
-
이런 것도 스펙이 되는감요? [2]Simple(yeop9657) | 15.10.20추천 0
-
내가 네트웤 구성 해본것중에서 가장 기억에 남았던거 ㅎㅎ [2]ㅇㄱㄹㅇㅂ..(121.164) | 15.10.20추천 0
-
우연한 기회로 CCNA 공부를 할수 있게 됐다면 두가지만 명심해라. [1]ㅇㄱㄹㅇㅂ..(121.164) | 15.10.20추천 0
-
바야흐로 롱테일시대인데 [2]너러람(223.62) | 15.10.20추천 0
-
몸에 문제 있나.. [1]FEC(27.100) | 15.10.20추천 0
-
software budget 잡아야 되는데 내년에 뭐 사지? [4]codesafer(codesafer) | 15.10.20추천 0
컴파일러 따라 다르긴 하지만, 함수 많이 쓰면 느리긴 느리다. 보면 #define X_SQUARE(X) (X*X) 이런식의 함수가 왜 많냐면, 그게 더 빠르기 때문임. "전혀" 차이가 없으면 저런걸 쓸 이유가 없음. 함수라는게 원래 어셈블리상에서 보면 다른곳에 점프했다가 되돌아오는 기능임. 그렇게 점프가 많아지만 당연히 더 느리지.
근데 요새는 컴 성능 좋으니 왠만하면 신경쓸 필요가 없이, 가독성 높은 코드가 짱으로 취급되는데, 컴이 아니라 임베디드고, 한사이클이라도 더 줄여야하는 중요한 문제를 다루게 되면, 이런것에 대한 신경은 써야지.
return의 이름이 왜 return인지 생각하면 답 나오지.
ㄱㅅ
당근 느리지.
성능좋으면 다들 함수형프로그래밍했겠지
아, 쓰고보니 이해못할지도 몰라서 더 설명하는건데, #define이라는 것의 이름이 "매크로"인거는 알지? 이게 이름이 왜 매크로인지는 아냐? 매크로가 기본적으로 똑같은 단순반복을 계속하는 "반복작업"이잖아. #define이 하는 건 간단해. 이름이 쓰인곳의 코드를 "문자 그대로" 바꿔치기 하는거야. #define THREE 3 이라고 정의했으면, 해당스코프의 코드 내에서 THREE라고 쓴 모든 글자를 3으로 교체하라는 지시임. 그래서 이름이 "매크로"인거지. 그래서 위에서 예로 든 #define X_SQUARE(X) (X*X) 같은걸 #define X_SQUARE(X) X*X 이런식으로 쓰지 말라고 하는 이유가 거기에 있지. 괄호 없으면 연산이 꼬이거든. 바꿔치기라서.
함수형 프로그래밍도 "함수"고 C언어 함수도 "함수"니까 똑같은건지 아는가 보네 ㅎㅎ 아는척 하지말고 공부부터 ㅋ
머지?
디파인은 아마 c배운 모든사람이알듯, 글고 대체이글에대해서 함수랑 함수형프로그래밍 차이모른다는얘기가 왜나오지
디파인설명감사합니다
함수랑 함수형프로그램은 다름/. 함수를 값처럼 넘기고 함수가 lti 특성을지녀야함 나도 잘은모르는데 틀린건 틀린거임
애초에 같다고한적도 같다는 늬앙스로말한적도없음.
ㅇㅇㅇ 가 같다는전제하에 열심히설명하길래 너도 저말에 동조했으니 앞에 전제를 수긍했다는뜻이구 암튼 그렇다는거지
열심히설명해노셨는데 태클걸기그래서 ㄱㅅ한거임.. 하튼 그렇다는거지 ㅇㅅㅇ