---
# System prepended metadata

title: Week 3 第二次Review常見彙整

---

# Week 3 第二次Review常見彙整
- 大多數人結果
    - 記憶體絕大多數使用都減少到100MB了
- 寫法改善
    - 紀錄前一期收盤價，可以讓計算漲跌這段更簡潔
    - Dictionary 不用 containsKey 可以使用 TryGetValue 的方式，節省翻閱字典，避免要使用時還需要重新取值
- LINQ 寫法注意
    - 可以篩選後再到記憶體中進行排序或是其他操作，SQL的優勢在於具備索引後的搜尋，在循覽所有資料上並沒有優勢，記憶體中運算速度會更快
    - 建議可以對資料進行 Groupby 以及加總運算讓資料量變少，讓傳輸與轉換加速
    - LINQ語法撰寫方式可以善用延遲執行特性，把具備特定語意的方法分開來撰寫，更容易閱讀
