android可行的数据IO吞吐量是Handlers
多少?足以在线程之间传递原始音频或视频?它应该是可持续的吗?
我没有在androidHandler
文档、$WEB_SEARCH 或 SO 中看到对此的任何引用。
android可行的数据IO吞吐量是Handlers
多少?足以在线程之间传递原始音频或视频?它应该是可持续的吗?
我没有在androidHandler
文档、$WEB_SEARCH 或 SO 中看到对此的任何引用。
足以在线程之间传递原始音频或视频?它应该是可持续的吗?
这取决于您的实施。最终,您需要基于共享内存或基于深拷贝的通信。如果要发送数据的副本(或连续的数据块副本流),它会有性能开销,但不是由于Handlers
,而是由于实际的内存复制。
这是因为Handlers
仅发送和处理Message
对象。您可以使用 的obj
字段Message
来传递任何对象引用,即您可以使用它来发送对任何数据的(同步)引用。如果将原始引用发送给某些数据,就会像共享内存通信一样。如果您先复制数据,然后将引用发送到该副本,则基本上是深度复制。在任何一种情况下,您都在处理相同的进程内存区域,因此可持续性取决于通信协议而不是Handlers
. (显然,如果你Message
为每个int
音频/视频数据的值发送一个,它会很慢。)