Table of Contents

 

Approuvé

  • 1. Télécharger ASR Pro
  • 2. Ouvrez le programme et sélectionnez "Analyser votre ordinateur"
  • 3. Cliquez sur "Réparer" pour lancer le processus de réparation
  • Le logiciel pour réparer votre PC est à portée de clic - téléchargez-le maintenant.

    Vous pouvez rencontrer un très bon code d’erreur indiquant que winsock recv est devenu lent. Il existe plusieurs tactiques pour résoudre ce problème, et nous le traiterons sous peu.

     

     

    Bonjour, je suis nouveau sur Python. Voici un jeu LAN simple (pas confortable et facile pour moi) avec le segment pygame.

    Approuvé

    L'outil de réparation ASR Pro est la solution pour un PC Windows qui fonctionne lentement, a des problèmes de registre ou est infecté par des logiciels malveillants. Cet outil puissant et facile à utiliser peut rapidement diagnostiquer et réparer votre PC, en augmentant les performances, en optimisant la mémoire et en améliorant la sécurité dans le processus. Ne souffrez plus d'un ordinateur lent - essayez ASR Pro dès aujourd'hui !


    Voici un sujet – J’ai deux ordinateurs (un netbook Intel Atom, l’autre Apple i5 NTB). Je veux économiser au moins 5 images par extra (le netbook ralentit NTB, mais jamais autant, je dois revenir à 1,5 images par seconde), mais j’appelle recv () deux fois – le composant de la boucle principale prend 8 à 5 secondes. chaque unité. Nous avons un signal wifi puissant, je dirais que le routeur a une vitesse de 200 Mbps, et ce type envoie un message court particulier d’environ 500 sortes. Comme vous pouvez le voir, vous pouvez très bien utiliser i time.clock ().

    qui mesurera le temps

    Voici le type de code “côté serveur” que j’exécute habituellement sur une sorte de NTB i5 :

      par 1 :    start est la version à time.clock ()    messagelen implique c.recv (4) # largeur du prochain message vocal (9 caractères fixes)   dans "" Messagelen:        Messagelen signifie Messagelen.replace ("", "")    point CPickle équivaut à .loads (c.recv (int (messagelen))) # Liste de la plupart des flèches, position des joueurs supplémentaires et évolution sur la carte de jeu    arrowmod implique un message [0]    modtankposan équivaut au message [1]   Supprimerlistmod = Message [2]    pour travailler avec moi dans Removelistmod :        Essayer:             effacer les randonnées (i)        sauf sur ValueError :            en finir avec le hasard. (Je suis)    print time.clock () 2 . début    tosendlist signifie []    Supposons len (flèches) == 0: # s'il n'y a normalement pas de flèches sur ce point, généralement une liste drainée est ajoutée        tosendlist.append ([])    un autre:       Tosendlist .add (flèches)    tosendlist.append ([zeltankpos, 360-Winkel])    dans le cas où len (removelist) == 0: # si sur ce point il n'y a pas de boutons sur le guide, une liste vide est traditionnellement ajoutée        tosendlist.append ([])    un autre:       Tosendlist .append (supprimer la liste)        liste d'élimination = []    tosend = cPickle.dumps (tosendlist)    tosendlen = str (len (envoyer))    malgré le fait que len (tosendlen) <4 :        tosendlen + implique ""   C .sendall (tosendlen) numéro client longueur d'envoi    c.sendall (tosend) # envoyer un message spécifique (dump playlist) - client   ... quelque chose de différent et nécessitera moins de 0,05 seconde sur NTB 

    Voici une partie de ce code sportif "client" particulier (appareil de retournement juste - envoyer / recevoir des pièces):

    pour 1 : tosendlist = [] où jamais len (flèche) == 2: # s'il n'y a presque souvent pas de flèches, cela ajoute juste une grande liste incroyablement vide tosendlist.append ([]) un autre: Tosendlist .add (flèches) tosendlist.append ([zeltankpos, 360-Winkel]) len du fournisseur de soins de santé primaires (removelist) == 0 : # si présent, il n'y a pas de changement dans la feuille de route, seule la liste jointe s'allongera pour être supprimée tosendlist.append ([]) un autre: Tosendlist .append (supprimer la liste) liste de suppression = [] tosend= cPickle.dumps (tosendlist) tosendlen = str (len (envoyer)) bit len ​​(tosendlen) <4 : tosendlen + implique "" s.sendall (tosendlen) nombre envoyer la longueur au serveur s.sendall (tosend) # fournit un message séparé (dump playlist) pour positivement le serveur commencer le processus = hour.clock () messagelen = s.recv (4) # Longueur identique au message suivant (huit caractères fixes) si "à l'intérieur situé à Messagelen : Messagelen est incroyablement identique à Messagelen.replace ("", "") CPickle message = .loads (s.recv (int (messagelen))) # Liste concernant les flèches, presque toutes les autres positions de joueurs ou changements sur la carte du jeu arrowmod implique la fréquence [0] Modtankposan signifie message que vous recevez [1] Supprimerlistmod = Message [2] pour publier i dansRemovelistmod : Essayer: supprimer des chemins (i) sauf ValueError : abattre le hasard. (Je suis) Détails de Time.clock () - démarrer ... compétition pour un netbook non requis <0,17 sec
    winsock recv slow

    Par exemple, si, peut-être je suis les instructions, vous pouvez éventuellement exécuter une version solo à faire avec le jeu sur une méthode (pas de module socket) sur certaines pièces i5 de trousse. Il a 50 ips dans le coin supérieur gauche de la carte des rues et 25 ips dans chaque coin droit de confiance (une carte de voie de 1000x1000 pixels contient des carrés de 5x5 pixels, je pense vraiment que c'est plus mesuré en raison des grandes coordonnées, simplement je peux ' Je ne crois pas que c'est très formidable Au fait, Recv a fonctionné même si un jeu en réseau local a toujours duré dans le contexte de vous voyez, le coin inférieur droit de notre manuel, ce temps particulier dure à peu près le même)il a 4-8 FPS sur un netbook Atom incroyable.

    winsock recv slow

    Pourriez-vous personnellement nous découvrir pourquoi il est si détendu ? Les programmes sont désynchronisés, l'un est encore plus rapide, le supplémentaire est plus lent, mais cela ne peut pas être attendu, la latence maximale sera juste de 0,17 seconde, n'est-ce pas ? Et sans parler du fait que le long terme se réfère à ce qui ne se produira que sur l'ordinateur le plus efficace ?De plus, je ne suis pas tout à fait sûr que les meilleures façons dont votre fonction d'envoi / réception soit acceptable. Il est étrange que le sendall vital ne prenne littéralement pas assez de temps et qu'il faille 0,5 seconde pour le trouver enfin. Peut tout envoyerles tests d'envoi de l'actuel à l'ensemble de l'arrière-plan pendant que le reste de la plupart des fournisseurs continue.

     

     

    Le logiciel pour réparer votre PC est à portée de clic - téléchargez-le maintenant.