Я реализовал процедуру обнаружения на основе WURFL, основанную на стратегии, аналогичной двухфазной, обозначенной http://wurfl.sourceforge.net/newapi/.
Это работает хорошо, но я бы хотел улучшить наихудший случайСценарий, если я могу.
В худшем случае, на данный момент, строка пользовательского агента каждого устройства сравнивается с текущей строкой агента пользователя.
What I 'Мне интересно узнать, насколько правильно было бы искать дерево устройств и отбирать целые ветви, где совпадения устройств не имеют минимального порога соответствия?(Очевидно, игнорируя «корневые» устройства, у которых нет строк пользовательского агента, предназначенных для сопоставления)
Строки пользовательского агента имеют тенденцию следовать общему шаблону все более близких совпадений при спуске вниз по дереву ... и, таким образом,сделать вышеупомянутую стратегию действительной?... Или строки агента пользователя - совершенно случайный зверь с точки зрения соответствия родительских стихов дочерним устройствам, и я действительно вынужден каждый раз искать по всему дереву?