Different strategies allocate buffers .
Different strategies must balance between taking an excessive amount of memory and having everything in one buffer that it has to search for .
Different strategies allocate buffers and must balance between taking an excessive amount of memory and having everything in one buffer that it has to search for .