C 如何知道x264是否使用多处理器Windows
我有一个Linphone开源应用程序,它使用x264编码器。默认情况下,它在一个线程上运行:C 如何知道x264是否使用多处理器Windows,c,windows,cpu,x264,C,Windows,Cpu,X264,我有一个Linphone开源应用程序,它使用x264编码器。默认情况下,它在一个线程上运行: x264_param_t *params= ..... params->i_threads=1; 我增加了使用所有处理器的能力: long num_cpu=1; SYSTEM_INFO sysinfo; GetSystemInfo( &sysinfo ); num_cpu = sysinfo.dwNumberOfProcessors; params->i_threads=num_
x264_param_t *params= .....
params->i_threads=1;
我增加了使用所有处理器的能力:
long num_cpu=1;
SYSTEM_INFO sysinfo;
GetSystemInfo( &sysinfo );
num_cpu = sysinfo.dwNumberOfProcessors;
params->i_threads=num_cpu;
问题是,在视频流传输期间,我如何知道x264在(我的情况下)4个处理器上运行
因为从taskmanager->Performance->CPU使用历史记录中无法清除
我使用Windows7
谢谢,在windows任务管理器中,请确保选择“查看->CPU历史记录->每个CPU一个图形”
。如果看起来并非所有处理器内核都在全速运行,则可能是某些资源耗尽了编码线程,并且存在将数据送入编码器的瓶颈。有三个容易看到的迹象表明编码利用了多个内核: