我在Progress(11.4)中已經注意到重複的字符串連接可能非常慢。例如在下面的代碼中。OpenEdge級聯的性能
DEF VAR i AS INT NO-UNDO.
DEF VAR c AS LONGCHAR NO-UNDO.
DO i = 1 TO 1000000:
c = c + STRING(i MOD 10).
END.
從我在Java中的經驗,我認爲這個問題是每個我們串接的時候,我們要複製ç這是一個O(n)的操作,所以整個過程是O(n^2)。 Java提供了StringBuilder
類來解決這個問題。
我對問題的分析是否正確?如果是這樣,是否有解決方案?
是否有一個實際的問題需要解決,或許可以採用不同的方法?但是,我們需要知道這個問題。 – Jensd
我加倍請求瞭解更多詳細信息。基於MEMPTR的實現也可能工作得很好。 –
11.4?沒有10.4版本... 10.2是最新的10.x版本。 – Jensd