1

android可行的数据IO吞吐量是Handlers多少?足以在线程之间传递原始音频或视频?它应该是可持续的吗?

我没有在androidHandler文档、$WEB_SEARCH 或 SO 中看到对此的任何引用。

4

1 回答 1

1

足以在线程之间传递原始音频或视频?它应该是可持续的吗?

这取决于您的实施。最终,您需要基于共享内存或基于深拷贝的通信。如果要发送数据的副本(或连续的数据块副本流),它会有性能开销,但不是由于Handlers,而是由于实际的内存复制。

这是因为Handlers仅发送和处理Message对象。您可以使用 的obj字段Message来传递任何对象引用,即您可以使用它来发送对任何数据的(同步)引用。如果将原始引用发送给某些数据,就会像共享内存通信一样。如果您先复制数据,然后将引用发送到该副本,则基本上是深度复制。在任何一种情况下,您都在处理相同的进程内存区域,因此可持续性取决于通信协议而不是Handlers. (显然,如果你Message为每个int音频/视频数据的值发送一个,它会很慢。)

于 2012-12-25T17:38:05.097 回答