Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
시스템사양 알아오기??
안녕하세요!!
제가 짠 프로그램이 시스템 사양에 따라 쏙도가 굉장히 많이 차이가 납니다.
그래서 제 PC사양에서는 Error가 없는데 제 PC보다 낮은 사양으로 가면 속도를
이기지 못하고 Error가 나거나 다운이 됩니다.
그래서 인데 CPU 와 Memory등을 참조하여 속도를 조절하려고 하는데 Windows등록정보
DLL에 나오는 걸 부러는 왔는데 어떻게 참조를 하죠!!
아님 다른 방법은 없나요!!!
그럼 즐거운 하루 되시길.......
1
COMMENTS
서경환
•
2000.06.13 01:17
CPU종류 알아내기
procedure TForm1.Button1Click(Sender: TObject);
var
Sysinfo : TSysteminfo;
begin
GetSystemInfo(Sysinfo);
case Sysinfo.dwProcessorType of
386 : Label1.Caption := 'Intel 386 ';
486 : Label1.Caption := 'Intel 486 ';
586 : Label1.Caption := 'Intel Pentium';
4000 : Label1.Caption := 'MIPS R4000';
21046 : Label1.Caption := 'Alpha 21046'
end;
end;
VOID GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo // address of system information structure
);
// SYSTEM_INFO 구조체 내용 - 자세한 사항은 도움말 참조
typedef struct _SYSTEM_INFO { // sinf
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;
메모리상태 알아내기
procedure TForm1.Button1Click(Sender : TObject);
var
MemStat : TMemoryStatus;
begin
MemStat.dwLength := sizeof(TMemoryStatus);
GlobalMemoryStatus(MemStat);
with MemStat do
begin
Label1.Caption := Format('%d KB',[Trunc(dwTotalPhys/1024)]); //총메모리
Label2.Caption := Format('%d KB',[Trunc(dwAvailPhys/1024)]); //MemAvailable
Label3.Caption := Format('%d %%',[trunc(dwAvailPhys/dwTotalPhys*100)]); //사용메모리
Label4.Caption := Format('%d KB',[Trunc(dwTotalPageFile/1024)]); //SwapFileSetting
Label5.Caption := Format('%d KB',[Trunc((dwTotalPageFile-dwAvailPageFile)/1024)]); //SwapFileSize
Label6.Caption := Format('%d %%',[100-trunc(dwAvailPageFile/dwTotalPageFile*100)]); //SwapFileUsage
end;
BOOL GetDiskFreeSpace(
LPCTSTR lpRootPathName, // 디스크 루트 패스
LPDWORD lpSectorsPerCluster, // 클러스터당 섹터수
LPDWORD lpBytesPerSector, // 섹터당 바이트수
LPDWORD lpNumberOfFreeClusters, // 사용하지 않은 클러스터수
LPDWORD lpTotalNumberOfClusters // 총 클러스터수
);
델파이팁을 참조했음...
비룡득주 wrote:
> 안녕하세요!!
> 제가 짠 프로그램이 시스템 사양에 따라 쏙도가 굉장히 많이 차이가 납니다.
> 그래서 제 PC사양에서는 Error가 없는데 제 PC보다 낮은 사양으로 가면 속도를
> 이기지 못하고 Error가 나거나 다운이 됩니다.
> 그래서 인데 CPU 와 Memory등을 참조하여 속도를 조절하려고 하는데 Windows등록정보
> DLL에 나오는 걸 부러는 왔는데 어떻게 참조를 하죠!!
> 아님 다른 방법은 없나요!!!
> 그럼 즐거운 하루 되시길.......
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
유레카
2000.06.13 03:25
0
COMMENTS
/
0
LIKES
InterBase에서 Read_Only필드를 포함한 테이블 생성시..
타락천사
•
2000.06.13 02:50
1
COMMENTS
/
0
LIKES
QReport의 첫페이지만 쓰기
nilriri
•
2000.06.13 03:22
결재라인이 그려진 벤드의 enable속성을 false로 하면 됩니다. 물론 after event에.... 그럼... ...
머리나쁜얀
2000.06.13 01:47
0
COMMENTS
/
0
LIKES
bde가 win98은 되는데 win95에서는 안잡혀요 재식님T_T
왕초보
•
2000.06.13 01:07
2
COMMENTS
/
0
LIKES
두개의 테이블에서의 중복검사
까까...
•
2000.06.13 01:11
왕초보 wrote: > 두개의 테이블을 사용하고, 쿼리를 사용하여 중복도니 데이터를 검사하고자 합니다. > ...
모승열
•
2000.06.14 01:15
까까... wrote: > 왕초보 wrote: > > 두개의 테이블을 사용하고, 쿼리를 사용하여 중복도니 데이터를 검...
비룡득주
•
2000.06.13 01:20
1
COMMENTS
/
0
LIKES
[참고]: 채팅 프로그램에서 DB를 사용하는 겁니까? 안하는 겁니까??
비룡득주
•
2000.06.13 20:41
안녕하세요!! 전 지금 대충 이런식으로 했슴다.(아직 진행중이지만) >회원관리에서만 DB를 사용한다면,...
사발우성
2000.06.13 00:46
0
COMMENTS
/
0
LIKES
ㅠ.ㅠ 델파이 하구 SQL 관련 중급 정도 책소개좀 해주시와엽....
비룡득주
•
2000.06.13 00:45
1
COMMENTS
/
0
LIKES
시스템사양 알아오기??
안녕하세요!! 제가 짠 프로그램이 시스템 사양에 따라 쏙도가 굉장히 많이 차이가 납니다. 그래서 제 PC사양에서는 Error가 없는데 제 PC보다 낮은 사양으로 가면 속도를 이기지 못하고 Error가 나거나 다운이 됩니다. 그래서 인데 CPU 와...
서경환
•
2000.06.13 01:17
CPU종류 알아내기 procedure TForm1.Button1Click(Sender: TObject); var Sysinfo : TSysteminfo; beg...
이언주
2000.06.13 00:33
0
COMMENTS
/
0
LIKES
Re: (급) DbGridEh 코ㅠㅗ넌트 설치시 문제~
이재용
•
2000.06.12 23:34
1
COMMENTS
/
0
LIKES
자동 업데이트 프로그램에 대하여.....
머리나쁜얀
•
2000.06.13 01:58
이재용 wrote: > 안녕하세요... 날씨가 무지하게 덥네요... > > 자동업데이트 관련 프로그램을 만들고 ...
왕초보
•
2000.06.12 23:29
2
COMMENTS
/
0
LIKES
델파이로 최단경로 구하는 방법좀 알려주세요.....
어린왕자
•
2000.06.13 04:54
전..저두 초보인데요.. 정확한 질문은 모르겠지만.. 이건 델파이하구는 상관없는 거 같은데... 고3...
왕초보
•
2000.06.13 07:03
위의 글은 그냥 알기 쉽게 예를 든것인데 더 어렵게 들렸나 보네요..ㅠ.ㅠ 모든 정점에 이르는 최단경로...
이숙경
•
2000.06.12 23:23
1
COMMENTS
/
0
LIKES
꼭 좀 봐 주세요... ~~~
서경환
•
2000.06.13 01:07
이숙경 wrote: > DBGrid에서.. 더블 클릭하면.. 내용을 지우고 싶은데.. 어떻게 써줘야 할지 > > 모르...
초생
•
2000.06.12 23:15
1
COMMENTS
/
0
LIKES
윈도우 메시지 리스트 구할수 있습니까?
타락천사
•
2000.06.13 02:46
안녕하세여.. 타락임다..^^ 폼에서 콘트롤키를 누르고, uses의 Windows를 마우스왼쪽버튼으로 누르면.. ...
황미선
2000.06.12 22:38
0
COMMENTS
/
0
LIKES
[급질문]EXE와 EXE간에 있는 폼을 연동하고 싶습니다..
어린왕자
•
2000.06.12 20:25
1
COMMENTS
/
0
LIKES
OpenDialog나 SaveDialog에서 파일내용을 다룰수 없나요?
조규춘
•
2000.06.12 21:40
어린왕자 wrote: > 안녕하세요..영원한 델초보 어린왕자입니다.. > 오늘두 어김없이 질문을 합니다.. > ...
송정환
•
2000.06.12 20:20
1
COMMENTS
/
0
LIKES
꼭 해결하고 싶습니다.
초보자
•
2000.06.12 22:05
송정환 wrote: > Access테이블을 이용해서..을 이용해서 데이타를 저장 삭제 하고 있는데.. 하나의 > 문...
초생
•
2000.06.12 20:05
1
COMMENTS
/
0
LIKES
프로그램을 한번만...
서경환
•
2000.06.12 20:24
초생 wrote: > 이전의 Q&A에 것을 이용해보았지만 잘안되더라고요.. > 프로그램을 동시에 실행되는것을 ...
용가리
•
2000.06.12 19:55
1
COMMENTS
/
0
LIKES
DbGridEh 콤포~ 아는분 설치법좀 부탁....(텔4.0)
서경환
•
2000.06.12 20:02
용가리 wrote: > 델파이 4.0 사용자 입니다.. > 기존 콤포넌트 외엔 사용을 안해봐서..김영대자료실에서 ...
잘 모르는 이...ㅜ.ㅜ
2000.06.12 19:35
0
COMMENTS
/
0
LIKES
dll화일에서 다른 화일폼의 컴포넌트 정보를 참조할 수 있나여?
강길남
2000.06.12 19:24
0
COMMENTS
/
0
LIKES
ms sql 7.0 과 오라클 과의 성능의 차이는 ???
델초보
2000.06.12 18:56
0
COMMENTS
/
0
LIKES
급합니다...좀 읽어봐주세요...
비룡득주
2000/06/13 00:45
Views
460
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
procedure TForm1.Button1Click(Sender: TObject);
var
Sysinfo : TSysteminfo;
begin
GetSystemInfo(Sysinfo);
case Sysinfo.dwProcessorType of
386 : Label1.Caption := 'Intel 386 ';
486 : Label1.Caption := 'Intel 486 ';
586 : Label1.Caption := 'Intel Pentium';
4000 : Label1.Caption := 'MIPS R4000';
21046 : Label1.Caption := 'Alpha 21046'
end;
end;
VOID GetSystemInfo(
LPSYSTEM_INFO lpSystemInfo // address of system information structure
);
// SYSTEM_INFO 구조체 내용 - 자세한 사항은 도움말 참조
typedef struct _SYSTEM_INFO { // sinf
union {
DWORD dwOemId;
struct {
WORD wProcessorArchitecture;
WORD wReserved;
};
};
DWORD dwPageSize;
LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;
DWORD dwActiveProcessorMask;
DWORD dwNumberOfProcessors;
DWORD dwProcessorType;
DWORD dwAllocationGranularity;
WORD wProcessorLevel;
WORD wProcessorRevision;
} SYSTEM_INFO;
메모리상태 알아내기
procedure TForm1.Button1Click(Sender : TObject);
var
MemStat : TMemoryStatus;
begin
MemStat.dwLength := sizeof(TMemoryStatus);
GlobalMemoryStatus(MemStat);
with MemStat do
begin
Label1.Caption := Format('%d KB',[Trunc(dwTotalPhys/1024)]); //총메모리
Label2.Caption := Format('%d KB',[Trunc(dwAvailPhys/1024)]); //MemAvailable
Label3.Caption := Format('%d %%',[trunc(dwAvailPhys/dwTotalPhys*100)]); //사용메모리
Label4.Caption := Format('%d KB',[Trunc(dwTotalPageFile/1024)]); //SwapFileSetting
Label5.Caption := Format('%d KB',[Trunc((dwTotalPageFile-dwAvailPageFile)/1024)]); //SwapFileSize
Label6.Caption := Format('%d %%',[100-trunc(dwAvailPageFile/dwTotalPageFile*100)]); //SwapFileUsage
end;
BOOL GetDiskFreeSpace(
LPCTSTR lpRootPathName, // 디스크 루트 패스
LPDWORD lpSectorsPerCluster, // 클러스터당 섹터수
LPDWORD lpBytesPerSector, // 섹터당 바이트수
LPDWORD lpNumberOfFreeClusters, // 사용하지 않은 클러스터수
LPDWORD lpTotalNumberOfClusters // 총 클러스터수
);
델파이팁을 참조했음...
비룡득주 wrote:
> 안녕하세요!!
> 제가 짠 프로그램이 시스템 사양에 따라 쏙도가 굉장히 많이 차이가 납니다.
> 그래서 제 PC사양에서는 Error가 없는데 제 PC보다 낮은 사양으로 가면 속도를
> 이기지 못하고 Error가 나거나 다운이 됩니다.
> 그래서 인데 CPU 와 Memory등을 참조하여 속도를 조절하려고 하는데 Windows등록정보
> DLL에 나오는 걸 부러는 왔는데 어떻게 참조를 하죠!!
> 아님 다른 방법은 없나요!!!
> 그럼 즐거운 하루 되시길.......