:: 게시판
:: 이전 게시판
|
- 모두가 건전하게 즐길 수 있는 유머글을 올려주세요.
- 유게에서는 정치/종교 관련 등 논란성 글 및 개인 비방은 금지되어 있습니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
19/04/15 10:52
오른쪽 수행속도가 훨씬 빠른걸 모르면 하수...
(printf는 console 장치에 접근하는 하이레벨 함수이기 때문에 자주 부르면 성능이 급격히 나빠집니다...)
19/04/15 11:02
진짜 하려면 strcat 하다가 필요할 때만 printf / fflush 해야 하는데 위의 예시에서 그렇게까지 해야 하나 모르겠어요....
그 정도 속도가 필요한 예시가 있나요?
19/04/15 11:26
사실 퍼포먼스 따지기 시작하면 strblahblah 나 blahblahf 류 함수는 아예 쓰면 안되긴 하지요 =_=...
현대 멀티코어 프로세싱에서 하나의 Job에 대한 처리 속도가 느리거나, Kernel 자주 가게 되면 다른 프로세스/스레드가 치고 나오기 때문에 일관된 속도가 나오지 않고 끊김이 발생할 수 있어서, 장치에 접근하는(=Kernel 호출하는) 함수는 최대한 안 부르는게 좋습니다. 만약 OS가 현재 CPU 100% 상태이거나 해서 각 프로세스들에게 충분한 CPU 자원을 지급해주지 않는다면 왼쪽 방식으로 구현했을 때 화면에 표시되는 속도가 오른쪽보다 현저히 느리게 됩니다. (왼쪽은 커널 콜만 수십회 해야 되니까요...)
19/04/15 11:04
하드웨어의 급속한 발달로 인해서 DB에서도 재미있는 현상이 있죠.
몇만 몇십만건 정도 되는 레코드는 그냥 풀로 로드시켜버려서 쿼리하는게 더 빨라지는 경우같은거 처럼.
19/04/15 14:13
인풋에 따라서 별산 높이가 변동이 있어야 하고 블라블라 하면 모르겠지만
저 모양을 따라 만들라는게 사양이라면 단연코 후자가 훌륭한 코드입니다. 직관적이고, 구현 시간도 짧고, 누가 와도 유지보수에 용이하죠.
|