我微優化內部循環,撞上東西,我不會在探查瞭解(R2013b):剖析幫助:緩慢矩陣標量分配
C是2×2矩陣,x和y是數據,其他的都是標量。爲什麼第33行和第34行之間的速度差別都是做同樣的事情 - 爲數組中的條目分配一個標量。如果我交換這兩條線的行爲是相同的,那麼第二條線要慢得多。
這是一個分析器錯誤還是有什麼事情我不明白?即使當我放大到幾分鐘時,該比率也是相同的(例如,第32行和第34行是同一時間)。我看不到任何寫入時拷貝或類似的東西會在這裏觸發,所以速度差異對我來說沒有任何意義。在這裏節省30%對我來說是一個巨大的勝利。
感謝所有幫助
嘗試將這些行更改爲'C(2)= Cxy;'和'C(3)= Cxy;'(即線性索引),以免它可以幫助 –
好主意!它會稍微加速(在探查器外部運行時會更明顯),但不會改變34和32的數量級相同並且數量級大於33的4倍的事實。 – robince