程式设计入门篇通用运算式.pptVIP

  • 1
  • 0
  • 约5.77千字
  • 约 27页
  • 2019-10-10 发布于湖北
  • 举报
MATLAB 程式設計入門篇:通用運算式 MATLAB 程式設計入門篇:通用運算式 MATLAB 程式設計入門篇 程式碼與記憶體之最佳化 張智星 jang@.tw .tw/~jang 清大資工系 多媒體檢索實驗室 6.5 版之前,MATLAB 程式環境是一個傳統的解譯器(Interpreter),在執行 MATLAB的程式碼時,會進行下列動作: 逐列對程式碼轉換為 p-code,這是 MATLAB 可以解讀的格式。 對產生的 p-code 進行逐列執行。 2-1 程式碼的向量化 在執行每一列 p-code 時,都還包含一些「經常開銷」(Overhead) 該列執行需要大量運算,經常開銷就會顯得很渺小而不會拖累程式執行速度。 該列只是簡單的運算,那經常開銷的比例就會相對提高 該列是放在迴圈內,那麼程式碼的執行速度就會被這些經常開銷大幅拖慢。 2-1 程式碼的向量化 若要加快執行速度 MATLAB 6.5 版之前,就要盡量不使用迴圈 ,而盡量改用向量化的運算,以降低經常開銷的比例。 MATLAB 6.5 版(含)之後,已經加入了 JIT-Accelerator,有效地降低了經常開銷的比例,同時也使得向量化程式碼的重要性越來越低。 對向量化運算來進行說明,主要著眼點在於: 很多舊的程式碼還是包含向量化的運算。 MATLAB 6.5 之前的版本,向量化的運算還是提高執行效率

文档评论(0)

1亿VIP精品文档

相关文档