четверг, 6 ноября 2008 г.

Одни расстройства, и немного вчерашнего счастья

Пишем мы тут с друзьями проект на с#. Все вроде хорошо. Но встала задача выводить много текста в richtextbox контроле. С подсветкой синтаксиса, ну все как полагается.

Конечно работает он нормально, все делает как нужно. Но решили протестировать на большом объеме текста. Вот тут то и ожидали нас грабли.

В изначальном варианте подсветка текста была сделана классическим selectedtext.color … .ну и т.д.  - производительность данного варианта сильно не устроила.

Во втором варианте было решено попробовать сделать текст в формате rtf и засунуть его в этот контрол – конечно это было лишь предположение – что оно может сработать шустрее, но … а чем черт не шутит, темболее сделать это было недолго и не сложно.

Кстати, к слову. Я не знаток формата rtf, точнее я вообще в нем ничего не понимаю, и когда 1й раз увидел что он из себя представляет ужаснулся. Ну да ладно – решил действовать по старинке – открыл wordpad – накидал текст, сделал нужное оформление, и глянул как оно выглядит в исходнике (т.к. наш текст который нужно выводить, довольно шаблонные строки – то этот вариант подошел). Ужас ожидал меня когда я решил проверить какой rtf сформирует продукт Microsoft word – это ужас – вообще что то понять в нем невозможно – просто каша раза в 3 большая чем сформированная wordpad’ом. Ну это так было, к слову.

Вобщем успешно было формирование из текста нужного rtf’a – и начались тесты.

Не буду долго расписывать скажу одно – по производительности сильно лучше не стало, на следующей картинке можно увидеть сравнение производительности 1го и 2го варианта:

comparison

Вот такие вот дела :(, вобщем даже не знаю чем пользоваться – единственный контрол который пришел на ум – WebBrowser – и запихивать в него html – тесты показали что отрабатывает на ура – к сожалению в данный момент заменить richtextbox возможности нет :(.

Ну и напоследок о хорошем.

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

К счастью мне попалась в руки программка вот отсюда http://www.voidtools.com – спасибо разработчикам огромное – теперь буду пользоваться при поиске только вашей программой.

Единственное жаль – похоже она не ищет текст внутри файлов – или я не разобрался толком еще – ну да не важно – программа превосходная!!!!, еще раз спасибо

Комментариев нет: