linchunsheng

linchunsheng

0个粉丝

31

问答

0

专栏

1

资料

linchunsheng  发布于  2016-06-23 16:31:07
采纳率 0%
31个问答
2495

3518EV200提高采样率,CPU占到80%以上

 
我提高了音频的采样率但CPU占比都到了80%以上哦,做产品行不
我来回答
回答4个
时间排序
认可量排序

ngswfx

1个粉丝

55

问答

1

专栏

40

资料

ngswfx 2016-06-23 20:44:58
认可0
本帖最后由 ngswfx 于 2016-6-24 04:51 编辑

检查代码,尤其是主程序里面。肯定有代码在浪费资源。

调整所有线程里面,有关usleep时间。

例如一个线程里面:
while(1){
        dosomething();
}
//这就很要命。一2个线程这么干,还体现不出来,要是多了,就体现出来了。即便dosomething();内部有各种判断变量也不行,必须靠usleep来释放cpu,否则cpu一有空就来检查变量了。一秒中弄不好检查个10几万次。

如果dosomething();不频繁,你就usleep(1000000); 1秒一次。

////////////如果频繁,也要加睡觉,最起码弄个usleep(1000); 1ms一次。千万别偷懒,一点要考虑某段代码一秒大概需要干多少次活。否则CPU很容易上去。

//这样对降低CPU占用很有好处,我自己写的代码以前就是,有些代码明明几秒钟一次就可以,我弄成10ms或者1s了,结果CPU就有些高,最后统一清理了一次,分析各个线程需要的访问频率,进行调整,好多了。


////尤其是采集这些层面,我们总希望能接近实时,但最终结果就是查询了1000次,可能只有一次有数据,这种情况,这就造成999次CPU资源浪费,能做到3倍速或者10倍速查询就差不多了。

///你弄得这个采集我没搞过,不过原理是通的。给个思路,你可以研究一下。

药导

1个粉丝

23

问答

0

专栏

11

资料

药导 2016-06-24 08:51:04
认可0
我做44100采样率解析声波库的时候,cpu也没超过10%的占用,这个应该是楼主自己代码的问题,当然,我是V100

linchunsheng

0个粉丝

31

问答

0

专栏

1

资料

linchunsheng 2016-07-04 11:41:11
认可0
谢谢大家啊,我看看

rafael_wl

0个粉丝

12

问答

0

专栏

7

资料

rafael_wl 2016-07-04 13:09:56
认可0
搞不懂音频为什么要软压
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区