gpt4 book ai didi

c# - OutputDataReceived(和 ErrorDataReceived)的发射率很慢,会创建一个大缓冲区

转载 作者:太空宇宙 更新时间:2023-11-03 11:43:10 27 4
gpt4 key购买 nike

有没有办法提高 .NET 中的 Process 对象抛出 OutputDataReceived 事件的速率?它创建了一个大缓冲区(我相信有 1024 个字符),该缓冲区被批量转储,这使得应用程序不像我希望的那样像流一样流畅。

提前致谢!

最佳答案

Process.OutputDataReceived 事件仅在以下两种情况下触发。

  1. 输出中遇到换行符
  2. 收到完整数据

因此,当且仅当您的输出流事件中有换行符时才会被触发,否则它将等待完整的数据,然后事件才会被触发。

我刚刚测试到 968000 字节。只有在接收到全部数据后才会引发事件,因为我没有在输出中保留任何换行符。

关于c# - OutputDataReceived(和 ErrorDataReceived)的发射率很慢,会创建一个大缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com