如何解决如何改善列表,队列和双端队列中的快速数据处理
我想改进我的代码,因为它占用了大量的内存和CPU负载。 通过多处理,我接收通过USB连接的微控制器的数据。该数据将被放入队列。主进程接收该数据,对其进行处理并对其进行排序。 总结:
- 通过queue.get()接收数据
- 使用dtype ='uint8'将数据定义为np.array
- 将两个8位值转换为一个16位值
- 列表将被分为4个列表(因为接收到4个麦克风数据)
这是我的代码的一部分
this.myService.getAll().pipe(
mergeMap(allRes =>
forkJoin(allRes.result.map(m =>
zip(
this.myService.checkFirst(m.id),this.myService.checkSecond(m.id)
).pipe(
first(),map(([first,second]) => {
m.first = first;
m.second = second;
return m;
})
)
))
)
).subscribe(console.log);
我的代码正在运行,但是我很确定那不是应该的干净。 您是否有任何建议可以改善其CPU和内存负载?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。