Этот код пахнет преждевременной оптимизацией. Возможно, вам следует сначала реализовать свое решение, а , а затем узнать об оптимизации скорости передачи с использованием различий. Сколько текста вы смотрите? Поскольку пакеты запроса и ответа будут более или менее одинакового размера с разницей в несколько байт для вашего сообщения, экономия может быть очень минимальной.
Как минимум, завершите свое решение без оптимизации и профилируйте сетевой трафик, используя такие инструменты, как Firebug, а затем протестируйте, чтобы увидеть, насколько хуже производительность с тем, что вы считаете максимальным текстовым блоком, который можно отправить.
Наконец, вы всегда можете использовать плагин TypeWatch JQuery для прослушивания изменений в текстовом поле. Вы можете установить задержку таким образом, чтобы после того, как пользователь закончил печатать и истекла задержка, сработала функция обратного вызова. Это означает, что текст будет отправляться только тогда, когда пользователь что-то печатает, и только тогда, когда он закончит печатать. Это будет значительно эффективнее, чем повторный опрос сервера.