이렇게 읽으면 1초에 수백 개의 하드 드라이브를 읽을 수 있고, 1분에 10,000개 이상의 하드 드라이브를 읽을 수 있습니다! ! !
다음 배열 방법을 시도해 볼 수 있습니다. 더 좋을 것입니다!
.버전 2
지원 라이브러리 EdirectX
.조립창 조립 1
.어셈블리 변수 화면, 화면
.어셈블리 변수 페이지, 페이지, "0"
.어셈블리 변수 가로좌표, 정수형, , "0"
. 어셈블리 변수 세로좌표, 정수형, , "0"
.어셈블리 변수 배경, 페이지
.어셈블리 변수 레코드 번호, 정수형
.서브루틴 __start window_created
.지역변수 n, 정수형
화면. 전체 화면 모드 만들기(창 핸들(), 800, 600, 32, false 가져오기)
Background = screen.배경 페이지 가져오기 ()
열기(실행 디렉터리 가져오기() + "data map1.edb", , , , , , )
레코드 수 = 레코드 수 가져오기()
배열 재정의(페이지, false, 레코드 수)
배열 재정의(가로좌표, 거짓, 레코드 수)
배열 재정의(세로좌표, 거짓, 레코드 수)
첫 번째 기록 바로가기()
.계산 주기 책임자(레코드 수, n)
페이지 [n]. 비트맵 페이지 생성(화면, 실행 디렉터리 가져오기() + 읽기("이름"), )
Abscissa [n] = 읽기("abscissa") ' 논리적으로 데이터베이스의 유형이 서로 일치하면 다시 변환할 필요가 없습니다
ordinate[n] = 읽기("세로")
건너뛰기 ()
.카운팅 루프 끝 ()
닫기()
시계 1. 시계 주기 = 100
.서브루틴_시계 1_주기 이벤트
.지역변수 n, 정수형
시계 1. 시계 주기 = 0' 이 두 문장은 제거할 수 있습니다
백엔드.페이지 채우기(#white)
.계산 주기 책임자(레코드 수, n)
페이지 [n]. 블록 복사 (배경, 가로좌표 [n], 세로좌표 [n], )
.카운팅 루프 끝 ()
screen.swappage(false,false,false)
시계 1. 시계 주기 = 100' 이 두 문장은 제거할 수 있습니다
Yi 언어 코드를 직접 업로드하면 한자 프로그래밍 언어 코드가 특별해집니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.버전 2
.데이터 유형: 컴퓨터 CPU 정보 가져오기, , system_info
.멤버 dwoemid, 정수형, , , 식별자
.멤버 dwpagesize, 정수형, , , 페이징 크기
.Member lpminimumapplicationaddress, 정수형, , , 최소 주소 지정 공간
.멤버 lpmaximumapplicationaddress, 정수형, , , 최대 주소 지정 공간
.멤버 dwactiveprocessormask, 정수형, , , 프로세서 마스크
.Member dwnumberorfprocessors, 정수형, , , 프로세서 수
.Member dwprocessortype, 정수형, , , 프로세서 유형
.멤버 dwallocationgranularity, 정수형, , , 가상 메모리 공간의 세분성
.멤버 dwreserved, 정수형, , , Reserved
.데이터 유형 메모리 상태ex
.Member dwlength, 정수형, , , 64
.Dwmemoryload 멤버, 정수형
.멤버 전체 물리, 긴 정수형
.멤버 ullavailphys, 긴 정수형
.Member ullTotalPagefile, 긴 정수형
.Member ullavailpagefile, 긴 정수형
.Member ulltotalvirtual, 긴 정수형
.Member ullavailvirtual, 긴 정수형
.Member ullavailextendedvirtual, long 정수형
.버전 2.지원 라이브러리 사양.Assembly 창 Assembly_start 창.Subroutine__start window_created 디버깅 출력(메모리 정보 가져오기()). 서브루틴은 메모리 정보 가져오기, 텍스트 유형.지역 변수 포인터, memorystatusex 포인터.dwlength = 64globalmemorystatusex(포인터) 반환(" 총 물리적 메모리:" + to text (rounded (pointer.ulltotalphys ¼ 1048576, )) + "mb" + #newline + "사용 가능한 물리적 메모리:" + to text(round(pointer.ullavailphys ¼ 1048576, )) + "mb " + #newline + "가상 메모리:" + to text(round(pointer.ulltotalvirtual ¼ 1048576, )) + "mb" + #newline + " 사용 가능한 가상 메모리: " + to text (rounded (pointer.ullavailvirtual ¼ 1048576, )) + "mb" + #newline 문자 + "총 페이지 파일: " + to text (반올림됨 (pointer.ulltotalpagefile ¼ 1048576, )) + " mb" + #newline 문자 + "사용 가능한 페이지 파일:" + to text ( 반올림됨 (pointer.ullavailpagefile ¼ 1048576, )) + "mb" + #newline 문자 + "컴퓨터 메모리 사용량:" + 텍스트로 (pointer.dwmemoryload) + "%")
위 내용은 Yi Language의 계산 루프로 인해 과도한 CPU 사용량이 발생함의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!