숫자를 입력받아서 세 자리마다 콤마를 찍어 내는 함수입니다.
이것도 최적화 해주세요
코로모(112.151)
2015-06-03 23:56
추천 0
댓글 12
다른 게시글
-
미치겟다...2틀에 하루잔다... 잠을 못자겟어.. [4]33(165.246) | 15.06.03추천 0
-
2015년 5월 월급루팡 리스트.lupin [9]관노(211.108) | 15.06.03추천 3
-
천재소녀 김정윤 보고서 PDF [4]에어로홍(aerohong) | 15.06.03추천 0
-
간단한 문제 하나 [3]코로모(112.151) | 15.06.03추천 0
-
예전에 느려터진 SKVM 으로 모바일 게임을 만들어봤는데 (자바) [13]programmer(successor) | 15.06.03추천 0
-
사람을 네 번 씩이나 만난 걸 두 글자로? [4]ㅅㅅㅅ(203.226) | 15.06.03추천 0
-
코세 성님 닉네임의 의미 [3]ㅅㅅㅅ(203.226) | 15.06.03추천 1
-
형들 배열을 쓰는 숨겨진 이유가 있나여? [3]ㄴㅇㄹ(121.1) | 15.06.03추천 0
-
abs 조건문 곱셈 없앤 버전 [7]programmer(successor) | 15.06.03추천 0
-
포봄 군대는 갔다왔노 [1]asdasd(175.116) | 15.06.03추천 0
한심.
미리 조금 여유있는 배열에 숫자를 받아놨다가, 계산된 콤마포함길이인 제일 뒷자리 널문자부터 쓰기시작해서 앞에서 끌고 오면 버퍼가 필요없고, 2중 for 문이면 최적화 된다. 모듈러스와 조건문이 사라진다. 글자의 끝에선 바로 리턴.
http://www.opensource.apple.com/source/groff/groff-12/groff/libgroff/itoa.c
아 인자가 정수군. 문자열이라고 지레 짐작했네 ㅋ
쓰레드세잎 하지 않아도 된다면, 스태틱 배열을 선언하고 뒷자리부터 써나가서 시작주소를 리턴.
이 없을때 바로 리턴이지. % 3 따윈 필요없음.
(모듈러스 10이 없을때 바로 리턴이지)
관노가 준 예제 븅삼같이 짰음 코드크기도 크고 *--p 가 성능저해요인.
https://kldp.org/node/38269
코드가 너무 엉망. Malloc하고 해제 안하는 것도 그렇고. 음수 처리도 부족하고. WCHAR 리턴할 거면서 _T는 왜?
Inline ASM 써도 되면 BCD 관련 명령어 쓰면 좀 더 최적화되려나.
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.