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
Freigeben: 2024-01-23 09:15:06
nach vorne
1493 Leute haben es durchsucht

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!

Quelle:docexcel.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage