CSAPP:優化程序性能(四)

瞭解一些限制程序性能的因素程序員 一. 寄存器溢出數組 若是咱們的並行度P超過了可用寄存器的數量,那麼編譯器就會通知溢出,將某些臨時值存放在內存中,一般是運行時堆棧上分配空間,聚個例子,當把combine6的多累積變量模式擴展到k=10或者k=20的時候,咱們會發現這種循環展開程度沒有改善CPE,有些甚至變差了,現代x86-64處理器有16個寄存器,並可使用16個ymm寄存器保存浮點數,一點循環變
相關文章
相關標籤/搜索