[問題] 需要動用 DMA 作記憶體複製嗎 ?
大家好, 小弟想改善手邊程式的執行時間
分析後, 發現兩塊 buffer 的複製: src -> dst 花了太多時間...
原始程式的寫法採用 memcpy,
但 survey 了其他做法 (ex: 網路上找到的 fast memcpy), 其效能的增進不顯著.
使用的環境為 x86 平台, CPU 為 intel core 2 duo 等級,
想請教前輩們, 若改用硬體 DMA 幫忙作資料搬移,
是否能縮短 資料在記憶體之間 搬移的時間嗎 ?
(已知 buffer size 為 page 的整數倍, 且起始位置也為 page align)
小弟想知道怎麼作, 才能讓 src 的資料 "盡量快速" 複製到 dst buffer..
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.244.203
推
05/02 19:44, , 1F
05/02 19:44, 1F
→
05/02 19:45, , 2F
05/02 19:45, 2F
推
05/03 10:39, , 3F
05/03 10:39, 3F
→
05/03 10:41, , 4F
05/03 10:41, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):