Как я могу передавать данные более эффективно на Python Asyncio - PullRequest
0 голосов
/ 20 ноября 2018

В моей реализации FTP я хочу более эффективно передавать большой файл, но в asyncio loop.send или transport.write установит стандарт psh для флагов tcp, он не будет буферизовать данные.Итак, есть ли лучшее решение в этой ситуации? введите описание изображения здесь

1 Ответ

0 голосов
/ 21 ноября 2018

Push-бит длиной 12 означает, что вы отправляете ядру по дюжине байтов за раз.То есть вы выполняете второй вызов ядра write (2) с крошечным буфером.Похоже, вы предпочитаете делать буферизованные записи в пользовательском пространстве и вызывать ядро ​​только после того, как буфер заполнится несколькими килобайтами.

...