看板 C_Sharp 關於我們 聯絡資訊
午安 c sharp 版上的各位大大 目前正在利用 chart 做出 line chart 效果 功能已經有實做出來了 但是這幾天發現 記憶體用量有點兇 才發現是 chart 在搗亂 預計 chart 上 會畫出 150000 個 double 點位 利用了 DataBindY() 在畫面上畫出了 但是實驗後發現 有加入 chart 效果會要吃掉 50M 以上的 記憶體 目標是希望能收回多少記憶體就收回多少 程式碼是在 thread 上面用 invoke 方式 回傳至 main form 的 不知道有沒有影響 不知道各位大大有沒有什麼意見可以討論看看的 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.128.132.72 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1468396615.A.9C7.html
smmoon: fastline? 07/14 09:12
有用過了 效果沒有差別 畫得比較快有感 3Q
pico2k: 如果你在意記憶體用太多和回收這些事,你應該用c/c++ 07/16 08:16
看來只好關閉 chart 功能了 沒想到這麼吃記憶體 一開始 同事不太會寫 C++ 就決定用 C# 寫了 QQQ ※ 編輯: sorkayi (122.117.2.251), 07/16/2016 09:45:51
sd016808: 有圖可以看一下嗎? 不能只畫轉折點或是做Sampling嗎? 07/19 23:47
sd016808: 15萬個點的圖也密到沒辦法每個點都看得清楚吧? 07/19 23:48
TameFoxx: 15萬也太多了 07/20 17:09
te426odin: 你的chart有動態顯示嗎,如果沒有可以考慮將點數在縮點 08/05 09:53
te426odin: 15萬就算丟到前端跑也是很吃記憶體 08/05 09:53