2020-07-20|閱讀時間 ‧ 約 1 分鐘

Select元件不太正確的用法,造成效率低落

    最近寫了個比較需要運算的程式

    發現自己的select用法會造成無謂的效率降低

    我想要某個數字經由判斷式來決定要不要加入array,因為想要讓程式在同一頁就用了select

    結果不管要不要加入array都會跑一次build array

    造成array副本每個loop都大量被複製並存到記憶體

    比較好的用法應該是用loop結構的conditional indexing tunnel mode把符合判斷式的值加進array

    但這樣不能配合shift register做一些比較複雜的演算

    所以必須用case structure來確保只有符合判斷式時才做build array

     

    分享至
    成為作者繼續創作的動力吧!
    © 2024 vocus All rights reserved.