android ndk下没有pthread_yield,好在std::this_thread::yield()可以达到同样的效果
一个多线程的算法中,发现线程利用率只有47%左右,大量的处理时间因为usleep(500)而导致线程睡眠;
性能始终上不去。
把usleep(500)修改为std::this_thread::yield()后,程序性能提升了20%,线程利用率达到76%。
公众号:一本正经的瞎扯
一个多线程的算法中,发现线程利用率只有47%左右,大量的处理时间因为usleep(500)而导致线程睡眠;
性能始终上不去。
把usleep(500)修改为std::this_thread::yield()后,程序性能提升了20%,线程利用率达到76%。