J'envoie une très grande chaîne d'une application à une autre sur localhost en utilisant des sockets en python. Les petites cordes bougent instantanément, mais les grosses cordes semblent prendre un peu plus de temps (je dis large, mais je parle peut-être d'un MB ou deux tout au plus). Assez que je doive m'asseoir et attendre quelques secondes après que je fasse quelque chose dans une application avant qu'elle n'apparaisse dans une autre.Goulot d'étranglement localhost avec sockets python
Quels sont les goulots d'étranglement ici? Si je comprends bien, avec les sockets sur 127.0.0.1, tout ce que je fais vraiment est de déplacer des données d'un point dans la mémoire à l'autre. Donc transférer même des centaines de Mo à la fois devrait se déplacer perceptivement instantanément sur mon poste de travail.
est-ce que c'est lent? fournissez les repères et votre code de test afin que nous puissions reproduire vos résultats et identifier les goulots d'étranglement. – nosklo
Il devrait être possible de donner un court exemple de ce que vous essayez de faire. Avoir des possibilités de copier-coller me rend au moins plus enclin à l'essayer et à voir ce qui se passe. –
Faites-vous un seul 'send (2)' avec un énorme tampon? Boîte simple/multi-core? –