linux 中 c 怎么样提高执行的效率
时间:2010-10-13 来源:lgch123456
在linux下。。。
写了一个图片压缩(yuv420 to jpeg)函数,该函数调用了ffmpeg的库。执行该函数压缩一帧数据的时间是140ms左右的时间,现在压缩3张,如果串行执行的话,需要420左右 ms的时间,但是现在希望压缩3张图片的时间限制在180ms以内。请问有什么解决方案?(该函数里没有数据等待,或者是阻塞之类的函数)
以下有几个解决方案:
1、采用多cpu到并行,也即是多线程(可行)
2、用更好转速到硬盘,更强悍到cpu 可行)
3、单cpu到多线程(这个是否可行?请大家给意见。如果行,怎么设计,如果不行,请说理由。。。谢谢!这个地方应该是个难点)
4、等待大家给意见?
5、等待大家给意见?
希望大家把帖子顶上去,有更多的人来参与!
写了一个图片压缩(yuv420 to jpeg)函数,该函数调用了ffmpeg的库。执行该函数压缩一帧数据的时间是140ms左右的时间,现在压缩3张,如果串行执行的话,需要420左右 ms的时间,但是现在希望压缩3张图片的时间限制在180ms以内。请问有什么解决方案?(该函数里没有数据等待,或者是阻塞之类的函数)
以下有几个解决方案:
1、采用多cpu到并行,也即是多线程(可行)
2、用更好转速到硬盘,更强悍到cpu 可行)
3、单cpu到多线程(这个是否可行?请大家给意见。如果行,怎么设计,如果不行,请说理由。。。谢谢!这个地方应该是个难点)
4、等待大家给意见?
5、等待大家给意见?
希望大家把帖子顶上去,有更多的人来参与!
相关阅读 更多 +