重新調整符號選擇器的效能問題,主要原因就是初始化有點delay,同時點開摺疊欄位要顯示符號的時候也會延遲,尤其當摺疊欄位中符號多的時候,更可以明顯感到一頓。

從VisualStudio的效能分析工具中發現,在符號選擇器打開摺疊欄位的時候,會有大量的GC,除了造成記憶體的問題之外,當然也會影響體感,感覺到一瞬間delay,問題很可能就出在DrawGlyph的時候,每一個符號都重新的載入Font檔案資源並卸除,會如此判斷是因為,如果用Windows系統內建Font,並使用絕對檔案位置,整個GC跟打開摺疊欄位的delay問題就消失了。

所以這邊就必須要移除Resource裡面的Font,改用外部檔案的方式,同時也不能使用相對路徑。