Heim >Computer-Tutorials >Computerwissen >Die Zählschleife von Yi Language führt zu einer übermäßigen CPU-Auslastung

Die Zählschleife von Yi Language führt zu einer übermäßigen CPU-Auslastung

WBOY
WBOYnach vorne
2024-01-23 09:15:061491Durchsuche

Die Zählschleife von Yi Language führt zu einer übermäßigen CPU-Auslastung

Die CPU-Auslastung des Zählzyklus von Easy Language ist zu hoch

Wenn Sie es so lesen, können Sie Hunderte von Festplatten in einer Sekunde und mehr als 10.000 Festplatten in einer Minute lesen! ! !

Sie können die folgende Array-Methode ausprobieren, sie sollte besser sein!

.Version 2

. Unterstützungsbibliothek EdirectX

.Montage Fenstermontage 1

.Montagevariabler Bildschirm, Bildschirm

.Assembly-Variable Seite, Seite, „0“

.Abszisse der Assembly-Variable, Ganzzahltyp, „0“

. Ordinate der Assembly-Variable, Ganzzahltyp, „0“

.Assembly-Variablenhintergrund, Seite

.Assembly-Variablendatensatznummer, Ganzzahltyp

.Subroutine __start window_created

.Lokale Variable n, Ganzzahltyp

Bildschirm. Vollbildmodus erstellen (Fensterhandle (), 800, 600, 32, false abrufen)

Background = screen.Hintergrundseite abrufen ()

Öffnen (das aktuelle Verzeichnis abrufen () + „datamap1.edb“, , , , , , )

Anzahl der Datensätze = Anzahl der Datensätze abrufen ()

Array neu definieren (Seite, falsch, Anzahl der Datensätze)

Array neu definieren (Abszisse, falsch, Anzahl der Datensätze)

Array neu definieren (Ordinate, falsch, Anzahl der Datensätze)

Gehe zum ersten Datensatz ()

.Kopf des Zählzyklus (Anzahl der Datensätze, n)

Seite [n]. Erstellen Sie eine Bitmap-Seite (Bildschirm, holen Sie sich das laufende Verzeichnis () + lesen Sie ("Name"), )

Abszisse [n] = Lesen („Abszisse“) ' Wenn die Typen in der Datenbank einander entsprechen, ist logischerweise keine erneute Konvertierung erforderlich

ordinate[n] = read("ordinate")

Überspringen ()

.Ende der Zählschleife ()

Schließen ()

Uhr 1. Taktperiode = 100

.Subroutine _Clock 1_Period Event

.Lokale Variable n, Ganzzahltyp

Uhr 1. Taktperiode = 0' Diese beiden Sätze können entfernt werden

Backend.Füllen Sie die Seite aus (#white)

.Kopf des Zählzyklus (Anzahl der Datensätze, n)

Seite [n]. Blockkopie (Hintergrund, Abszisse [n], Ordinate [n], )

.Ende der Zählschleife ()

screen.swappage(false,false,false)

Uhr 1. Taktperiode = 100' Diese beiden Sätze können entfernt werden

So reduzieren Sie die CPU-Auslastung im Easy Language Program

Laden Sie den Yi-Sprachcode direkt hoch. Der Programmiersprachencode für chinesische Schriftzeichen ist außergewöhnlich.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

.Version 2

.Datentyp: Computer-CPU-Informationen abrufen, system_info

.Member-Dwoemid, Ganzzahltyp, , , Bezeichner

.Member dwpagesize, Integer-Typ, ,, Paging-Größe

.Member lpminimumapplicationaddress, Ganzzahltyp, ,, minimaler Adressraum

.Member lpmaximumapplicationaddress, Integer-Typ, , , maximaler Adressraum

.Member dwactiveprocessormask, Integer-Typ, , , Prozessormaske

.Member dwnumberorfprocessors, Integer-Typ, , , Anzahl der Prozessoren

.Member dwprocessortype, Integer-Typ, , , Prozessortyp

.Member Dwallocationgranularity, Integer-Typ, ,, die Granularität des virtuellen Speicherraums

.Member dwreserved, Integer-Typ, , , reserviert

.Datentyp Memorystatusex

.Mitgliedslänge, Ganzzahltyp, , , 64

.Member dwmemoryload, Ganzzahltyp

.Member ulltotalphys, langer Ganzzahltyp

.Member ullavailphys, langer Ganzzahltyp

.Member ullTotalPagefile, langer Ganzzahltyp

.Member ullavailpagefile, langer Ganzzahltyp

.Member ulltotalvirtual, langer Ganzzahltyp

.Member ullavailvirtual, langer Ganzzahltyp

.Member ullavailextendedvirtual, langer Ganzzahltyp

? Gesamter physischer Speicher:“ + zu Text (gerundet (pointer.ulltotalphys ÷ 1048576, )) + „mb“ + #newline + „Verfügbarer physischer Speicher:“ + zu Text(round(pointer.ulltotalphys ÷ 1048576, )) + „mb " + #newline + "virtueller Speicher:" + zu Text(round(pointer.ulltotalvirtual ÷ 1048576, )) + "mb" + #newline + " Verfügbarer virtueller Speicher: " + zu Text (rounded (pointer.ulltotalvirtual ÷ 1048576, )) )) + „mb“ + #newline-Zeichen + „Gesamtseitendatei:“ + zu Text (gerundet (pointer.ulltotalpagefile ÷ 1048576, )) + „mb“ + #newline-Zeichen + „Verfügbare Seitendatei:“ + zu Text ( gerundet (pointer.ullavailpagefile ÷ 1048576, )) + „mb“ + #newline-Zeichen + „Computerspeichernutzung:“ + zu Text (pointer.dwmemoryload) + „%“)

Das obige ist der detaillierte Inhalt vonDie Zählschleife von Yi Language führt zu einer übermäßigen CPU-Auslastung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen