由於我的一個項目的結束時間很短,所以我建立了一些討論(如果Rob沒有提供非常詳細的答案:D),我更關注一些飢餓的字符串處理區域的一些內存和循環優化。在我的情況下,我對一些性能測試感興趣,如果有人做過類似的測試,對於兩種情況下的特殊性能差異:面向對象VS線性字符串在面向對象的Pascal中的處理性能 - Delphi
案例1:我使用串行處理字符串,因此我有一條冗長的線,例如,
RichEdit1.SelText := stringfunction1(stringfunction2(stringfunction3(stringfunction4, stringfunction5), stringfunction6, stringfunction7(stringfunction8))))
或
情況2:
我剛分割所有那些所以每個在單獨的線已經執行的功能,因此,我必須聲明,將緩衝的返回可變每個功能。
P.S.我希望我沒有把案例1中的括號弄錯。
那麼,你對這個問題的發現/意見/評論是什麼?
也許這不是簡單的時間來獲得額外的納秒?
爲什麼要將它們拆分到不同的行上有任何不同。它肯定會產生目標代碼。編譯器將在情況1中使用隱式局部變量。 –
這看起來像**過早優化**對我來說:http://c2.com/cgi/wiki?PrematureOptimization – jpfollenius