先说下环境
4核8线程 Intel® Core™ i7-6700 CPU @ 3.40GHz,编码1080p60,编码器速度调到最大ultrafast,编码器配置8个线程编码。
实测分时间段,多次取样:
一行简单的代码比如,指针之间赋值2微妙
像素格式转换uvyv422->yuv420p:0.7ms 1.07ms 1.08ms 1.03ms
编码一帧视频:14ms 14ms 15ms 14ms 15ms 13ms 13ms 14ms 13ms 12ms 19ms 16ms 18ms 17ms 19ms 19ms 20ms 21ms 16ms 17ms 25ms 26ms 24ms 22ms 27ms 19ms 24ms 18ms 27ms 20ms
推流一帧视频:70微妙 66微妙 75微妙 78微妙 91微妙 64微妙
推流完到下一帧视频capture返回0.2ms
在Intel® Core™ i5-4460 CPU @ 3.20GHz,4核4线程中。解码一帧h264时间:20ms左右
av_read_frame读取一次:50微妙,但这个函数如果没有流可读会阻塞,实测一次用了96333微妙。
查看cpu个数:
cat /proc/cpuinfo |grep 'physical id'|sort -u|wc -l
查看核数:
cat /proc/cpuinfo |grep 'core id'|sort -u|wc -l
查看支持的线程数:
cat /proc/cpuinfo |grep 'processor'|sort -u|wc -l