EmEditor v22.5.0 發布(含技術評論)!
今天,我們發布了 EmEditor v22.5.0。 我最近購買了一臺配備第 13 代英特爾酷睿 i7-13700 的電腦。 自第 12 代酷睿處理器推出以來,英特爾推出了混合架構,將 P 核與 E 核相結合以提高性能和效率。 這種新架構很有趣,因為 P 核的運行速度比 E 核更快。 EmEditor 的所有先前版本都假定所有執行緒以相同的速度運行。 如果 P-Core 執行緒的運行速度比 E-Core 執行緒快,則 P-Core 執行緒比 E-Core 執行緒更早完成任務,並且需要等待 E-Core 執行緒完成任務。 需要澄清的是,即使沒有 E 核和 P 核,執行緒速度也可能會波動; 例如,如果一個執行緒被後臺應用程式或系統進程中斷,則該執行緒將變得比其他執行緒慢。 然而,P 核心和 E 核心的存在可能會加劇這種情況。 為了克服這種情況,我優化了程式碼,以便 v22.5 能夠動態管理執行緒負載平衡。 以下截圖顯示了在非常大的檔案中搜索規則運算式時優化前後的 CPU 使用情況。 優化後任務結束時整體 CPU 使用率突然下降。 在開發 v22.5 時,我們花費了大部分時間來優化程式碼,以使用各種技術(包括多執行緒)提高許多命令的速度。 […]