Maison >tutoriels informatiques >connaissances en informatique >La boucle de comptage de Yi Language entraîne une utilisation excessive du processeur
Si vous le lisez ainsi, vous pouvez lire des centaines de disques durs en une seconde, et plus de 10 000 disques durs en une minute ! ! !
Vous pouvez essayer la méthode de tableau suivante, cela devrait être mieux !
.Version 2
.Bibliothèque de support EdirectX
.Assemblage de la fenêtre 1
.Écran variable d'assemblage, écran
.Page variable d'assemblage, page, "0"
.Abscisse variable d'assemblage, type entier, "0"
. Ordonnée variable d'assemblage, type entier, "0"
.Arrière-plan variable d'assemblage, page
.Numéro d'enregistrement variable d'assemblage, type entier
.Sous-programme __start window_created
.Variable locale n, type entier
Écran. Créer un mode plein écran (obtenir le handle de fenêtre (), 800, 600, 32, false)
Arrière-plan = écran.Obtenir la page d'arrière-plan ()
Ouvrir (obtenir le répertoire en cours d'exécution () + "data map1.edb", , , , , , )
Nombre d'enregistrements = Obtenir le nombre d'enregistrements ()
redéfinir le tableau (page, faux, nombre d'enregistrements)
Redéfinir le tableau (abscisse, faux, nombre d'enregistrements)
Redéfinir le tableau (ordonnée, faux, nombre d'enregistrements)
Aller au premier enregistrement ()
.Tête de cycle de comptage (nombre d'enregistrements, n)
Page [n] Créer une page bitmap (écran, obtenir le répertoire en cours d'exécution () + lire ("nom"), )
Abscisse [n] = Lire ("abscisse") ' Logiquement, si les types dans la base de données correspondent entre eux, il n'est pas nécessaire de reconvertir
ordonnée[n] = read("ordonnée")
Sauter ()
.Fin de la boucle de comptage ()
Fermer ()
Horloge 1. Période d'horloge = 100
.Sous-programme _Clock 1_Period Event
.Variable locale n, type entier
Horloge 1. Période d'horloge = 0' Ces deux phrases peuvent être supprimées
Backend.Remplissez la page (#white)
.Responsable du cycle de comptage (nombre d'enregistrements, n)
Page [n]. Copie en bloc (arrière-plan, abscisse [n], ordonnée [n], )
.Fin de la boucle de comptage ()
screen.swappage(faux,faux,faux)
Horloge 1. Période d'horloge = 100' Ces deux phrases peuvent être supprimées
Téléchargez directement le code de langue Yi, le code de langage de programmation des caractères chinois est extraordinaire.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.Version 2
.Type de données : obtenir des informations sur le processeur de l'ordinateur, system_info
.Membre dwoemid, type entier, , , identifiant
.Dwpagesize du membre, type entier, , , taille de la pagination
.Membre lpminimumapplicationaddress, type entier, , , espace d'adressage minimum
.Membre lpmaximumapplicationaddress, type entier, , , espace d'adressage maximum
.Membre dwactiveprocessormask, type entier, , , masque de processeur
.Membre dwnumberorfprocessors, type entier, , , nombre de processeurs
.Membre dwprocessortype, type entier, , , type de processeur
.Member dwallocationgranularity, type entier, , , la granularité de l'espace mémoire virtuelle
.Membre réservé, type entier, , , réservé
.Type de données memorystatusex
.Dwlength du membre, type entier, , , 64
.Membre dwmemoryload, type entier
.Membre ulltotalphys, type entier long
.Membre ullavailphys, type entier long
.Membre ullTotalPagefile, type entier long
.Fichier de page ullavail de membre, type entier long
.Membre ulltotalvirtual, type entier long
.Membre ullavailvirtual, type entier long
.Membre ullavailextendedvirtuel, type entier long
.Version 2.Spécifications de la bibliothèque de support.Fenêtre d'assemblage assembly_start window.Subroutine__start window_created sortie de débogage (obtenir des informations sur la mémoire ()). Mémoire physique totale :" + au texte (arrondi (pointer.ulltotalphys ÷ 1048576, )) + "mb" + #newline + "Mémoire physique disponible :" + au texte(round(pointer.ullavailphys ÷ 1048576, )) + "mb " + #newline + "mémoire virtuelle :" + au texte (arrondi (pointer.ulltotalvirtual ÷ 1048576, )) + "mb" + #newline + " Mémoire virtuelle disponible : " + au texte (arrondi (pointer.ullavailvirtual ÷ 1048576, )) + "mb" + caractère #newline + "Fichier de page total : " + au texte (arrondi (pointer.ulltotalpagefile ÷ 1048576, )) + " mb" + caractère #newline + "Fichier d'échange disponible :" + au texte ( arrondi (pointer.ullavailpagefile ÷ 1048576, )) + "mb" + caractère #newline + "Utilisation de la mémoire de l'ordinateur :" + au texte (pointer.dwmemoryload) + "%")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!