Performance bug fixed: search for terminator was O(n^2)
This commit is contained in:
@ -992,7 +992,9 @@ readCallback(StreamIoStatus status,
|
|||||||
if (inTerminator)
|
if (inTerminator)
|
||||||
{
|
{
|
||||||
// look for terminator
|
// look for terminator
|
||||||
end = inputBuffer.find(inTerminator);
|
long start = inputBuffer.length() - size - inTerminator.length();
|
||||||
|
if (start < 0) start = 0;
|
||||||
|
end = inputBuffer.find(inTerminator, start);
|
||||||
if (end >= 0)
|
if (end >= 0)
|
||||||
{
|
{
|
||||||
termlen = inTerminator.length();
|
termlen = inTerminator.length();
|
||||||
|
Reference in New Issue
Block a user