|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.01.2008, 15:41 | #1 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Как работает Замена в блокноте?
Возможно, кто-нибудь интересовался работой блокнота, как осуществляется процесс поиска и замены, как узнать по причине чего он такой медленный ?
|
12.01.2008, 20:12 | #2 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Он и операцию вставки в больших текстах тоже долго далает.
А почему - без понятия.
Life is too short, play more...
Как правильно задавать вопросы |
12.01.2008, 22:23 | #3 | |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Цитата:
Хотелось бы посмотреть как оно работает, и почему майкрософт не оптимизировал до сих пор его. С файликами размером 30 метров, очень интересно работает - висит часами. |
|
12.01.2008, 23:12 | #4 |
Дельфист
Форумчанин
Регистрация: 14.08.2007
Сообщений: 317
|
а 2гб раз открывал. вообще пожалел что открыл потом постоянно при запуске системы догружался текст
ICQ-465033557
WINDOWS CE THE BEST |
13.01.2008, 11:34 | #6 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Скорее всего просто алгоритм поиска подстроки до жути медленный, как и дельфийский Pos. Вряд ли они использовали куда лучший алгоритм Кнута-Морриса-Пратта, который имеет, если не ошибаюсь, линейную сложность.
|
13.01.2008, 13:34 | #7 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Меня это заинтриговало, можно в делфиском коде этот алгоритм?
|
14.01.2008, 11:00 | #8 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Да блокнот вообще-то и не задумывался для правки больших текстов, вспомните 95-й, там он вообще только до 32кб открывал.
А вот прикольный глюк с IsTextUnicode (тот-самый, из-за которого "Bush hid the facts", "Ваша прога тупая", "Жека лазил в отладчике и нашел глюки") обнаружил вчера и в Bred3, обидно
пыщь
|
14.01.2008, 11:02 | #9 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Что-то типа, а зачем переписывать код?
|
14.01.2008, 11:07 | #10 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Может код и не переписывали (кроме интерфейса и прочих мелочей), там же кажись просто Edit со стилем ES_MULTILINE, переписался он, а как это повлияет на программы не подумали
пыщь
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
редактирование текста в блокноте. | Kio | Помощь студентам | 16 | 21.07.2008 17:02 |
Сохранить файл в блокноте в формате UTF-8 | Alar | Общие вопросы Delphi | 6 | 04.04.2008 05:29 |
ЗАмена в мемо | Drain | Общие вопросы Delphi | 2 | 29.01.2008 16:22 |
Заменить выделенный текст на свой в Блокноте | Brother | Win Api | 6 | 13.11.2007 14:26 |
Написание программ под Windows в блокноте | Артэс | Общие вопросы C/C++ | 23 | 29.07.2007 07:25 |