1茬暇、多線程時技俐,會引起上下文切換堕花,帶來CPU的損耗
直接消耗包括: CPU寄存器需要保存和加載, 系統(tǒng)調(diào)度器的代碼需要執(zhí)行, TLB實例需要重新加載, CPU 的pipeline需要刷掉;
間接消耗指的是多核的cache之間得共享數(shù)據(jù), 間接消耗對于程序的影響要看線程工作區(qū)操作數(shù)據(jù)的大小).
2哮内、如何減少上下文切換
a)無鎖并發(fā)
b)CAS
c)減少線程
d)協(xié)程
1茬暇、多線程時技俐,會引起上下文切換堕花,帶來CPU的損耗
直接消耗包括: CPU寄存器需要保存和加載, 系統(tǒng)調(diào)度器的代碼需要執(zhí)行, TLB實例需要重新加載, CPU 的pipeline需要刷掉;
間接消耗指的是多核的cache之間得共享數(shù)據(jù), 間接消耗對于程序的影響要看線程工作區(qū)操作數(shù)據(jù)的大小).
2哮内、如何減少上下文切換
a)無鎖并發(fā)
b)CAS
c)減少線程
d)協(xié)程