Mention wxString caching in UTF-8 ode
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55344 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -232,11 +232,12 @@ internal representation and this implies that it can't guarantee constant-time
|
||||
access to N-th element of the string any longer as to find the position of this
|
||||
character in the string we have to examine all the preceding ones. Usually this
|
||||
doesn't matter much because most algorithms used on the strings examine them
|
||||
sequentially anyhow, but it can have serious consequences for the algorithms
|
||||
using indexed access to string elements as they typically acquire O(N^2) time
|
||||
sequentially anyhow and because wxString implements a cache for iterating over
|
||||
the string by index but it can have serious consequences for algorithms
|
||||
using random access to string elements as they typically acquire O(N^2) time
|
||||
complexity instead of O(N) where N is the length of the string.
|
||||
|
||||
To return to the linear complexity, indexed access should be replaced with
|
||||
Even despite caching the index, indexed access should be replaced with
|
||||
sequential access using string iterators. For example a typical loop:
|
||||
@code
|
||||
wxString s("hello");
|
||||
|
Reference in New Issue
Block a user