我一直在試圖減少我的應用程序的內存使用情況,並在分析後證明NSRegularExpression是一個相當大的內存豬。NSRegularExpression內存豬
我的一個fistMatchInString調用(第一個?)分配1 MB內存,永遠不會釋放。每次調用firstMatchInString都會泄漏一個「NSConcreteValue」(不管是什麼)。
你有沒有經歷同樣的行爲,你知道如何解決它嗎?你知道NSRegularExpression的好替代嗎?
之前你問:我所有的正則表達式模式是小的,並創建靜態。所有匹配的字符串都很小。
取而代之的是NSRegularExpression,你可以選擇使用POSIX'' API,它具有手動內存管理並且更輕量。 –
2012-07-14 17:18:56
謝謝,@ H2CO3。不幸的是我不能使用POSIX,因爲我需要Unicode支持。但是我找到了RegexKit:http://regexkit.sourceforge.net/#Latest,我打算試一試 – fishinear 2012-07-14 18:27:07
POSIX *不支持Unicode。 – 2012-07-14 19:02:34