повлияет ли эта реализация на пользовательский опыт - PullRequest
0 голосов
/ 04 января 2012

Мне поручено реализовать функцию по сокращению текста, набираемого на тексте

Например, когда я выделяю текст, я набираю текст "you", и он должен меняться как "u"

У меня будет таблица, в которой есть список слов с более длинной версией текста и текстом, который нужно заменить. Поэтому, когда пользователь вводит слово и выделяет его, я хочу запросить в БД на совпадение, если совпадение найдено, я хочузаменить слово укороченным словом.

Это не моя идея, и мне назначают эту реализацию.

Я думаю, что эта функциональность снизит скорость отклика приложения.И у него есть некоторые недостатки по сравнению с удобством для пользователя приложения.

Поэтому я хотел бы услышать ваше мнение о том, какие у него есть недостатки и как я могу реализовать это лучше.Или это нормально иметь такую ​​функциональность?Не повлияет ли это на скорость приложения?

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Я не думаю, что это потребует большой производительности, в любом случае вы можете использовать профилировщик, чтобы проверить, сколько времени занимает каждый метод, что касается функциональности, я считаю, что вы должны дать пользователю возможность "отменить" и сохранить его собственное слово (аналогично автокоррекции яблока)

0 голосов
/ 04 января 2012

Трудно представить, что вы увидите заметное снижение производительности. Даже процессор iPhone 3G работает на частоте около 400 МГц, и кто-то очень быстро печатает на iPhone, может ввести четыре или пять символов в секунду. Простая реализация того, о чем вы говорите, может включать поиск в структуре данных, такой как словарь, дерево или база данных, и вы должны быть в состоянии сделать это довольно быстро.

Почему бы не попробовать? Реализуйте простейшую вещь, которую вы можете придумать, и измерьте ее производительность. Для целей измерения вы можете использовать цикл для многократного поиска слов в массиве. Подсчитайте количество поисков, которое вы можете выполнить, скажем, за 20 секунд, и разделите на 20, чтобы получить среднее число в секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...