我知道很多來自FastStrings的代碼已經包含在Delphi XE中。我需要處理幾千個文件並進行一些文本處理。有沒有更快的替代System.Pos例程?Delphi XE - 更快的替代System.Pos功能
4
A
回答
6
是的。 PosEx
function is from FastCode,與System.Pos相比要快得多。它位於StrUtils單位。
+0
如果PosEx比System.Pos快得多,你如何解釋這個實現:'Result:= System.Pos(SubStr,S,Offset);' –
+0
對不起,這是XE2。 –
+0
@UweRaabe - 所以他們降級了,或者改變了'System.Pos',並且使'PosEx'成爲一個包裝?我沒有XE2來檢查我自己。 –
相關問題
- 1. 用ADOQuery替換TwwQuery Delphi XE
- 2. 快速Swap64功能在Delphi
- 3. ADO中的batchMove的替換Delphi XE
- 4. BDE與Delphi XE
- 5. Delphi XE Jedi 3.45
- 6. Delphi XE和SQL Server 2008快速連接
- 7. Delphi XE + SOAP + SSL
- 8. Delphi XE圖標
- 9. Firebird和Delphi XE
- 10. Delphi 2006中有沒有新的並行編程功能 - XE?
- 11. 功能替代?
- 12. 替代memcpy更快?
- 13. 更快amfPHP替代
- 14. Delphi XE和Winrunner(QTP)
- 15. 問題在Delphi XE
- 16. 用於更好的替代eval功能
- 17. Delphi XE IDE代碼分析器錯誤?
- 18. Jedi Library和Delphi XE
- 19. 更快的替代itertools.product
- 20. 更快的替代品.Distinct()
- 21. 更快的替代calcOpticalFlowSF
- 22. 更快的替代ColorConvertOp
- 23. PtrToStrAnsi更快的替代?
- 24. 父(),更快的替代?
- 25. 更快的替代webclient/webdrive
- 26. Delphi XE需要20秒才能啓動
- 27. 將舊的Delphi 7代碼遷移到Delphi XE - QForms.dcu未找到
- 28. 禁用Delphi XE自動更新檢查
- 29. POPCNT在Delphi XE/XE2 64
- 30. Delphi 2010中的TWordApplication-XE
澳大利亞央行:取決於你在尋找什麼。 您可以搜索字符,子字符串或任何子字符串數組。 那些會給你不同的算法。 它也可能取決於你是否需要一個位置或檢查符號(或一組符號)是否存在/錯過字符串。 純字符搜索只是線性掃描。 子串搜索在unsuccesfull匹配後應該跳過字符串的部分,從而獲得加速(我不記得這個優化歸因於的名稱,但它是相當明顯的想法) –
基本上,如果你真的有速度批判的方式,你最好看看更大的圖片,並認爲如果Pos功能符合您的需求或您濫用它。 –