>컴퓨터 튜토리얼 >컴퓨터 지식 >Yi Language의 계산 루프로 인해 과도한 CPU 사용량이 발생함

Yi Language의 계산 루프로 인해 과도한 CPU 사용량이 발생함

WBOY
WBOY앞으로
2024-01-23 09:15:061491검색

Yi Language의 계산 루프로 인해 과도한 CPU 사용량이 발생함

Easy Language의 계산주기 CPU 사용량이 너무 높습니다

이렇게 읽으면 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' 이 두 문장은 제거할 수 있습니다

Easy Language Program에서 CPU 사용량을 줄이는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제