2

我正在使用 Kinect 进行开发,我需要在 AllFramesReady 事件中执行一项任务。该任务包括大量使用BinaryWriter.

我知道框架(颜色、深度、骨架)存在很短的时间。

using (var imageFrame = e.OpenColorImageFrame())
{
     // Do the heavy task writing tons of bits do a `BinaryWriter`
} // The frame is no longer available :(

有没有办法并行化它?或者一些提高我的代码性能的技巧?

4

1 回答 1

2

通常,不要在 AllFramesReady 事件处理程序中进行繁重的工作。我的建议是:将 Frame 信息存储在一个队列中,然后使用另一个线程将存储的信息写入磁盘内存。请注意,当进入队列的速率超过离开队列的速率时,在某些时候,您将耗尽内存。

于 2013-04-12T06:58:22.553 回答