CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat ((void*)0)
날 짜 (Date): 1994년09월14일(수) 13시12분26초 KDT
제 목(Title): re: free



free() 부른다고..바로..그게 가비지 콜렉션 돌리고
시스템 프리 메모리로 돌아가는게 아니에요.

물론 시스템 마다 틀리지만..대부분 malloc & free
이.. 가능하면 비싼 쓰레기청소는 안할려고 하죠.

heap 에서..포인터를 왔다리 갔다리 하면서.
쓸수 있는 부분을 움직여 주고..어쩌고..하는데.

그게 멀록에서 콘제큐티브 고간이 없음 한번 정리를 해줘야
새로 챙겨 올수 있자나요.

그리고..free 가..매번 그걸 정리 해주기엔 너무나도
비싸요.

그래서..그거 비싼..malloc() 을 조그만 메모리 쪼갤때
쓰지 않고..프로그램 시작하자 마자..왕창 해놓구..
그거 썼다 돌려 놨다..free 안쓰고..
하는게 퍼포먼스 면에선 훨씬 빠릅니다.
---
  if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1)
    { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); }
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.