看板 C_and_CPP 關於我們 聯絡資訊
目前做影像處理, 把一張圖處理完後是存成指標(RGB共三個) 然後利用迴圈填回變成圖, 目前400x300 size , 迴圈跑了12萬次拖了很多速度, 不知版上高手,有沒有好意見, 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.77.148 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413290261.A.1A8.html
EdisonX: 這段關鍵效能放上來看如何 ? 寫法差很多 10/14 21:50
johnpage: 直接對記憶體存取,不要用中繼方式 10/14 21:50
johnpage: 最快是用組合語言 10/14 21:51
johnpage: 會變慢是系統為了保護自己,不允許直接存取,只是你不 10/14 21:53
johnpage: 知道 10/14 21:53
EdisonX: 我先猜個部份.. 存圖的時候如果是(RGB)慢慢寫檔的話爆慢 10/14 21:53
damody: 一般電腦一秒可以1億次 你才12萬次 應該不是這個問題 10/14 21:57
EdisonX: @damody : 通常寫到檔案會先寫到記憶體 buf, 再一次寫入 10/14 22:09
EdisonX: 減少 IO 時間 , 但有沒有真那麼慢就不知道了... 10/14 22:09
johnpage: ㄧ億次??是指何物 10/14 22:33
johnpage: 真的會很慢 10/14 22:34
tomnelson: 把code放上來讓各位看看吧!不然隔空抓藥無法對症下藥 10/14 23:01
Killercat: mmap.... 10/14 23:10
edirk: 上CUDA平行處理一次解決!! 10/14 23:49
damody: 單純的賦值 a[b] = c; 之類的 10/15 00:56
sky391: 謝謝大家的意見 問題已解決 10/23 10:02