OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 00:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Среда, 30 Март, 2011 09:35 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
http://forum.oberoncore.ru/viewtopic.php?f=4&t=908


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 30 Март, 2011 11:45 

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1177
Откуда: Мариуполь
Мне было бы полезно иметь:
  • функцию навигации по ([не]связанным с типом) процедурам (в виде отдельного окошка, как Log) с возможностью перехода к их описаниям, как это делается в современных средах разработки.
  • получать справку по заданной процедуре или типе (с иерархией наследования для ООП) при клацании мыши на них в исходном коде в сочетании с клавишей Ctrl. Для этого нужно иметь справку с развитой системой перекрёстных ссылок между отдельными документами (благо, составные документы в БлэкБоксе это позволяют). Документы System-Map лишь частично решают вопрос навигации.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 30 Март, 2011 11:58 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Я над этим думаю


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 09:04 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Странное поведение системы обнаружилось.
Если текстовая вьюшка отображает начало документа то покраска выполняется быстро, а если конец, то в несколько раз медленнее. Профайлер показывает что 70-80% времени тратится на выполнение ReadPrevView
Откуда вызывается не пойму. Такое ощущение что на каждый вызов Modify модель сканируется снизу вверх
В чем трабл?


Последний раз редактировалось ilovb Среда, 06 Апрель, 2011 12:10, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 09:07 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
MasterColorize также себя ведет


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 09:27 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Маляр Шлемель трудится?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 10:07 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
ага, типа того


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 11:18 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Ещё ББ оснащён тормозами для неспешного показа больших разноцветно раскрашенных документов :D :D :D

Раскрасте, например, текст WinApi...

Микрософт-Ворд большие цветные документы заметно быстрее рисует.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 11:23 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Сергей Губанов писал(а):
Раскрасте, например, текст WinApi....


Попробовал :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 01 Апрель, 2011 12:12 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Оптимизации... ну их.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 04 Апрель, 2011 08:31 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Короче как я понял этот Шлемель к началу документа за линейкой ходит (а вдруг там чего изменилось, и нужно вьюшку по другому рисовать)

Процедура "ReadPrevView" вызывается по цепочке из UpdateView, и ищет ближайшую линейку.

Могу предположить, что если после каждого абзаца напихать линеек, то покраска будет выполняться значительно быстрее. :lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 06 Апрель, 2011 12:02 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Сергей Губанов писал(а):
Ещё ББ оснащён тормозами для неспешного показа больших разноцветно раскрашенных документов ...


Маляр тот же


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 07 Апрель, 2011 07:28 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Вышла версия 0.3 см. первое сообщение

1. Добавлена возможность покраски только выделенного текста
2. Добавлены недостающие ключевые слова
3. Добавлено определение границ модуля. (Текст, следующий за 'END ModuleName.', теперь не красится)
+ появилась возможность покрасить в отдельный цвет имя модуля
4. Вызов 'National.IsIdentChar(ch)' обернут процедурой 'IsIdentChar(ch)' для декомпозиции
5. Добавлена вспомогательная процедура SkipSpace


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 11 Апрель, 2011 07:57 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Вышла версия 0.31 см. первое сообщение

Исправлена ошибка в версии 0.3


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 11 Апрель, 2011 11:58 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Отделён разговор про "svn": viewtopic.php?f=26&t=3384


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 03 Май, 2011 15:10 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
ilovb писал(а):
Маляр...


Думаю можно победить, если красить снизу вверх.

А вообще у меня складывается впечатление, что гиблое это дело... (свистоперделки к текстовой вьюхе прикручивать)

Нужна своя вьюха для простых текстов (аля NOTEPAD). А на ентой вьюхе уже и хайлайт, и аутокомплит, и фолды с констракшен джампами и еще много всяких страшных слов :lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 03 Май, 2011 15:29 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
ilovb писал(а):
Нужна своя вьюха для простых текстов (аля NOTEPAD). А на ентой вьюхе уже и хайлайт, и аутокомплит, и фолды с констракшен джампами и еще много всяких страшных слов :lol:
Для таких текстов нужна и своя простая как пробка Model. Атрибуты простого текста должны быть просто RECORD, а не POINTER TO EXTENSIBLE RECORD. И без возможности вставки вьюх.

Перемудрили они в целом ряде мест, переусложнили. Потому чей и бросили. Это я про создателей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 03 Май, 2011 15:36 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Да да

И чтобы маркеры текста поддерживала. Которые при сохранении в ODC преобразовывались бы в цвет текста


Вложения:
маркер.png
маркер.png [ 43.17 КБ | Просмотров: 11975 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Июнь, 2011 09:00 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
viewtopic.php?p=62137#p62137
ilovb писал(а):
Короче как я понял этот Шлемель к началу документа за линейкой ходит (а вдруг там чего изменилось, и нужно вьюшку по другому рисовать)

Процедура "ReadPrevView" вызывается по цепочке из UpdateView, и ищет ближайшую линейку.

Могу предположить, что если после каждого абзаца напихать линеек, то покраска будет выполняться значительно быстрее. :lol:
Если ещё есть интерес, предлагаю проверить скорость с включённым TextSetters.cachedRulers:
Код:
cachedRulers = FALSE;   (* caching ruler objects trades speed against GC effectiveness *)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 05 Июнь, 2011 16:23 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Проверил. Если изменения с кэшированными линейками и есть, то глазу они не заметны...

Но проблема определенно в них, т.к. если закомментить выделенное красным, то тормоза почти исчезают (вместе с линейками :) )


Вложения:
Rulers.png
Rulers.png [ 28.25 КБ | Просмотров: 11896 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB