Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
reserved word 'packed'
record 선언할 때 packed record 라는 것이 있던데 이것을 상용하면 일반
record와 무엇이 다르죠? help를 찾아보면 '정렬'된 데이터에대한 이야기
같은데 언뜻 감이 오질 않습니다.
1
COMMENTS
김정완
•
1999.08.10 20:11
Lyle 께서 말씀하시기를...
> record 선언할 때 packed record 라는 것이 있던데 이것을 상용하면 일반
>
> record와 무엇이 다르죠? help를 찾아보면 '정렬'된 데이터에대한 이야기
>
> 같은데 언뜻 감이 오질 않습니다.
>
>
안녕하세요 ^^; 괴물입니다.
자세히는 알지 못하니 참고만 하시기 바랍니다.
(도움말만 보더라도 어느정도 자세하게 나와있는데 그게 짧아서 --;)
컴퓨터 프로세서(CPU)는 메모리를 억세스(참조)할때 워드(16비트)로
경계선 정렬된(Word Boundary) 데이타일 경우 한큐에 처리를 할수가 있다고
합니다.(제가 군에 가기전만 해도 4바이트라고 한거 같은데 .. --;)
경계선 정렬되지 않은 데이타라면 그 포지션을 계산한다거나, 읽어(Fetch)
올시 처리가 약간 느려지게도 된답니다.(Shift, And)
델파이에서는 디폴트로 $A+로 되어 있습니다.(Align Field: 경계선 정렬)
속도를 증가시키기 위해 워드단위로 정렬되지 않은 데이타일경우 끝에
바이트를 추가한다는것 같군요 .. (그래서 전부터 byte나 shortint형은
쓰지말자(?) 라고도 했던거 같은데 역시 그것이 짧아서..)
이 쓸데없는 바이트를 추가하는 것이 싫을때.. 속도와는 무관하게
데이타의 사이즈를 줄인다(?).. 라면.. 이때 쓰이는게 packed죠.. ($A-).
하위버전 호환성을 위해(integer는 shortint, string는 shortstring등)서도
쓰여진다는 얘기도 있네요..
헌데, packed된 레코드를 사용할 경우에는 데이터 처리가 느려지고,
문자배열(Character array)같은 경우는 형호환성(형변환같은 경우)에도
영향을 끼친다고 합니다. 헌데..VCL의 소스들을 보면 한결같이 다
packed니.. -__-; (함 grep으로 찾아보세요 :-( )
Windows API가 어쩌구하면서 16비트(2바이트, Word) 단위로 증가되는 것들을
참조할대 참 빠르다고 하는거 같은데.. (정확하게좀 알려주세요~)
아무래도 기초가 탄탄하신 그분(?)이 델파이 메모리 관리자에 대한 내용과
함께 이 해답을 해주셔서 델피언이 되려는 우리들의 뇌를 시원하게 만들어
주시길 바라며..
ps. 꼭 jms같네요.. 그분.. -__-;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김준선
1999.08.08 00:10
0
COMMENTS
/
0
LIKES
멀티스레드를 만들 수 없어요..
신동식
1999.08.07 22:25
0
COMMENTS
/
0
LIKES
434번에 질문한 내용.오류 키보드는 되는데 마우스는 안됨
박종성
•
1999.08.07 21:00
1
COMMENTS
/
0
LIKES
내 프로그램의 실행 디렉토리를 어떻게 알죠?
최석기
•
1999.08.07 21:14
박종성 께서 말씀하시기를... > 안녕하세요! > > 자신이 작성한 프로그램의 실행 디렉토리를 어떻게 알...
박성훈
1999.08.07 20:39
0
COMMENTS
/
0
LIKES
스트링그리드의 rowselect된 색깔을 바꾸려면..
성병규
1999.08.07 19:50
0
COMMENTS
/
0
LIKES
[[다시질문]] 폼 클래스를 이용한방법은 없나요?
박종성
•
1999.08.07 18:34
1
COMMENTS
/
0
LIKES
특정 확장자를 내프로그램으로 어떻게 연결?
구창민
•
1999.08.07 19:26
박종성 께서 말씀하시기를... > 안녕하세요! > > 특정확장자를 가진 화일을 내가 작성한 프로그램으로 ...
초보
•
1999.08.07 18:13
2
COMMENTS
/
0
LIKES
FTP 를 소켓을 사용해서....바향좀 제시해 주세요.
유시니
•
1999.08.14 21:30
초보 께서 말씀하시기를... > 델파이를 갖 시작한...초보입니다.. > 다름이 아니라....클라이언트와 서버...
무명인
•
1999.08.08 05:45
초보 께서 말씀하시기를... > 델파이를 갖 시작한...초보입니다.. > 다름이 아니라....클라이언트와 서버...
Lyle
1999.08.07 14:11
0
COMMENTS
/
0
LIKES
WSARecvFrom() 그리고 PWSABUF
Lyle
•
1999.08.07 12:29
1
COMMENTS
/
0
LIKES
reserved word 'packed'
record 선언할 때 packed record 라는 것이 있던데 이것을 상용하면 일반 record와 무엇이 다르죠? help를 찾아보면 '정렬'된 데이터에대한 이야기 같은데 언뜻 감이 오질 않습니다.
김정완
•
1999.08.10 20:11
Lyle 께서 말씀하시기를... > record 선언할 때 packed record 라는 것이 있던데 이것을 상용하면 일반 ...
hopeship
1999.08.07 12:00
0
COMMENTS
/
0
LIKES
BDE 없이 paradox DB를 이용하는 방법은요?
성병규
•
1999.08.07 11:36
1
COMMENTS
/
0
LIKES
폼이 어떤것인지 알려면..
주경래
•
1999.08.07 19:26
성병규 께서 말씀하시기를... > --TForm1.----- > > var > aaa : TForm2; > begin > aaa := T...
이철
•
1999.08.07 06:34
1
COMMENTS
/
0
LIKES
TDatabase, TUpdateSql 사용법좀...
박종성
•
1999.08.09 18:37
이철 께서 말씀하시기를... > query로 접근되는 테이블을 제어하기 위해서 TUpdateSql을 사용했습니다. >...
박혁
•
1999.08.07 05:14
1
COMMENTS
/
0
LIKES
StringGrid에서 특정셀의 접근을 ...
최석기
•
1999.08.07 17:59
박혁 께서 말씀하시기를... > 안녕하십니까? 우리나라에 뛰어난 프로그래머가 많은 것에 대해 무척자랑스...
장경석
•
1999.08.07 05:01
1
COMMENTS
/
0
LIKES
엑세스에 로그인은 어떻게 하나요..
delphian
•
1999.08.13 05:51
장경석 께서 말씀하시기를... > MS ACCESS 97 데이타베이스를 데이타 베이스로 설정하고 데이블을 설정해 ...
신동식
•
1999.08.07 04:03
1
COMMENTS
/
0
LIKES
DBGrid에서 Shift을 누르고 Mouse로 여러줄을 선택
주경래
•
1999.08.07 19:31
신동식 께서 말씀하시기를... > DBGrid에서 Shift을 누르고 Mouse로 여러줄을 선택할수 > 있나요 급합니...
심경섭
1999.08.07 03:45
0
COMMENTS
/
0
LIKES
mssql7.0에서 SP사용하기
이주흥
1999.08.07 03:30
0
COMMENTS
/
0
LIKES
Select한 레코드의 특정필드에 증가값 입력방법?
최석기
1999.08.07 03:11
0
COMMENTS
/
0
LIKES
Mutex에 관해
김영봉
1999.08.07 03:08
0
COMMENTS
/
0
LIKES
김종호님에게...SOS
이상진
1999.08.07 02:11
0
COMMENTS
/
0
LIKES
BDE General SQL error에 관한 급한 질문
Lyle
1999/08/07 12:29
Views
285
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> record 선언할 때 packed record 라는 것이 있던데 이것을 상용하면 일반
>
> record와 무엇이 다르죠? help를 찾아보면 '정렬'된 데이터에대한 이야기
>
> 같은데 언뜻 감이 오질 않습니다.
>
>
안녕하세요 ^^; 괴물입니다.
자세히는 알지 못하니 참고만 하시기 바랍니다.
(도움말만 보더라도 어느정도 자세하게 나와있는데 그게 짧아서 --;)
컴퓨터 프로세서(CPU)는 메모리를 억세스(참조)할때 워드(16비트)로
경계선 정렬된(Word Boundary) 데이타일 경우 한큐에 처리를 할수가 있다고
합니다.(제가 군에 가기전만 해도 4바이트라고 한거 같은데 .. --;)
경계선 정렬되지 않은 데이타라면 그 포지션을 계산한다거나, 읽어(Fetch)
올시 처리가 약간 느려지게도 된답니다.(Shift, And)
델파이에서는 디폴트로 $A+로 되어 있습니다.(Align Field: 경계선 정렬)
속도를 증가시키기 위해 워드단위로 정렬되지 않은 데이타일경우 끝에
바이트를 추가한다는것 같군요 .. (그래서 전부터 byte나 shortint형은
쓰지말자(?) 라고도 했던거 같은데 역시 그것이 짧아서..)
이 쓸데없는 바이트를 추가하는 것이 싫을때.. 속도와는 무관하게
데이타의 사이즈를 줄인다(?).. 라면.. 이때 쓰이는게 packed죠.. ($A-).
하위버전 호환성을 위해(integer는 shortint, string는 shortstring등)서도
쓰여진다는 얘기도 있네요..
헌데, packed된 레코드를 사용할 경우에는 데이터 처리가 느려지고,
문자배열(Character array)같은 경우는 형호환성(형변환같은 경우)에도
영향을 끼친다고 합니다. 헌데..VCL의 소스들을 보면 한결같이 다
packed니.. -__-; (함 grep으로 찾아보세요 :-( )
Windows API가 어쩌구하면서 16비트(2바이트, Word) 단위로 증가되는 것들을
참조할대 참 빠르다고 하는거 같은데.. (정확하게좀 알려주세요~)
아무래도 기초가 탄탄하신 그분(?)이 델파이 메모리 관리자에 대한 내용과
함께 이 해답을 해주셔서 델피언이 되려는 우리들의 뇌를 시원하게 만들어
주시길 바라며..
ps. 꼭 jms같네요.. 그분.. -__-;