问题标签 [buffering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 iostream 中缓冲
有人可以解释一下,这到底是什么意思?我试图了解和之间有什么区别clog
,cerr
区别仅在于缓冲提前谢谢
c# - 如何在 Process.StandardOutput 中禁用输出缓冲
这个问题以前被问过不止一次,但我在这些讨论中都没有找到满意的答案。
我正在启动一个命令行过程,该过程对 STDOUT 产生实时测量,大约每秒产生一个新结果。使用 System.Diagnostics.Process.StandardOutput 会导致完全不可接受的延迟(超过 20 秒),因为 STDOUT 数据通过 Process.StandardOutput StreamReader 中的 4k 缓冲区工作,并且似乎没有任何方法可以解决这个问题。
调用 Process.StandardOutput.BaseStream.Flush() 不起作用。
我已经尝试对 Process.StandardOutput 进行逐字节同步读取,但我仍然比实际输出落后 4k。
谁能至少为我验证是否有可能以某种方式克服重定向 STDOUT 时遇到的所有缓冲问题,并在我的应用程序中接收到的数据一出现在 shell 窗口中?我可以从 Process 类继承并更改 StandardOutput 流读取器的行为方式吗?我需要查看原始 WINAPI 调用吗?
不知何故,这必须完成,即使我最终编写了非托管 C++ 来启动任务并使用输出并将其链接。非常感谢任何帮助;我已经无计可施了...
编辑:看来我需要的是可用于 C/C++、Perl、Python 和 Java 的“预期”库的 .Net 实现(这些是我迄今为止发现的唯一库)。有谁知道这样的野兽是否存在?
python - 无缓冲 urllib2.urlopen
我有用于长期运行进程的 Web 界面客户端。我希望该过程的输出在出现时显示出来。很好用urllib.urlopen()
,但它没有timeout
参数。另一方面,urllib2.urlopen()
输出被缓冲。有没有一种简单的方法可以禁用该缓冲区?
java - Java 中 ObjectInputStream 的 BufferedReader.readNext() 等价物
我有一个服务器通过套接字连接与多个客户端通信。在我的原始程序中,使用 PrintWriter 和 BufferedReader 发送和接收消息。当我检查是否收到任何新消息时,BufferedReader 会将它们全部存储起来,我可以一一阅读。
我现在正在尝试做同样的事情,但是使用 ObjectOutputStream 和 ObjectInputStream 跨对象而不是文本发送。但是,当客户端或服务器在检查新消息之前收到多条消息时,它只会处理其中一条。
有没有一种方法可以让我有一个类似于 BufferedReader.readNext() 的方法,但是对于 ObjectInputStream?有没有更好的方法来发送对象?或者有没有办法让监听器在每次收到新消息时响应?
谢谢
android - 减少视频缓冲
我正在通过 RTSP 使用媒体播放器在 Android 上播放视频。播放器在开始播放之前需要大约 12 秒的缓冲时间。任何人都知道我怎样才能说服玩家减少缓冲?我可以完全控制 RTSP 服务器和它返回的 SDP。
c# - 流式处理 WCF Soap 是否有助于客户端使用更少的内存发送?
我有一个通过 WCF 将数据发送到服务器的 Windows 移动应用程序。
它发送的数据有时会超出 Windows 移动设备的限制。我想知道流式传输是否有助于不需要将我必须一次发送到内存中的所有数据都保存在内存中。
这是一个简单的例子:
假设我只有 1 个MainContract
对象。但是里面有很多SubContract
东西。(我的真实情况更复杂)。
将所有内容MainContract
保存在内存中对于客户端来说太多了。
流式传输是否允许我通过网络分段发送数据?还是我仍然必须在客户端缓冲所有内容,而流式传输只是有助于接收大数据?
mysql - Mysql 通过缓冲降低 CPU 使用率
我的 Mysql 服务器负载很重,现在平均 300 qps。
它平均使用 %50 Cpu 和 700MB 内存。我的服务器有 8GB,它有超过 3GB 的免费空间。慢查询日志似乎很好。很少,而且不常见。
我想确保它返回缓存的结果并且不要不必要地触摸磁盘。
我认为 linux 操作系统缓存了 innodb 文件,但我可以相信吗?有没有什么好的做法可以通过缓冲或缓存来降低 CPU 使用率?
innodb_buffer_pool_size 设置为默认值。(8mb)
我混合了 Innodb、MyIsam 和 Memory 表。
这是调谐器脚本的输出
android - 在 Android 中管理视频流缓冲
我在通过 HTTP 流式传输视频文件时遇到问题。使用视频视图。
而且我注意到回溯时缓冲区百分比降低。我还注意到,如果视频正在重放,它会再次开始下载。
是否可以为视频缓冲区提供某种缓存。以及如何做到这一点?
flash - RtmpLite 和 NetStream.bufferTime
rtmplite服务器和 NetStream.bufferTime是否存在任何已知问题?出于某种原因,添加NetStream.bufferTime = 2
它对我不起作用。不过它确实适用于 Red5。
我怎样才能解决这个问题?
谢谢你。
java - 读取缓冲的二进制文件(带查找)
假设我需要读取巨大的整数二进制文件,一个方便的方法是:
但是现在说我必须从第 n 个整数开始读取一个巨大的块。到目前为止,我已经自己实现了一种缓冲区:
现在我可以解析数据 buff
,处理它,然后读取下一个块。
我想知道是否有一些我可以使用的标准缓冲区对象。我想简化我的代码,而不是自己处理缓冲。
欢迎任何提示。雅格布