OberonCore
https://forum.oberoncore.ru/

Smart - всякие полезности, облегчающие кодинг в BlackBox
https://forum.oberoncore.ru/viewtopic.php?f=47&t=3360
Страница 2 из 3

Автор:  ilovb [ Среда, 30 Март, 2011 09:35 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

http://forum.oberoncore.ru/viewtopic.php?f=4&t=908

Автор:  Роман М. [ Среда, 30 Март, 2011 11:45 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

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

Автор:  ilovb [ Среда, 30 Март, 2011 11:58 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Я над этим думаю

Автор:  ilovb [ Пятница, 01 Апрель, 2011 09:04 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

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

Автор:  ilovb [ Пятница, 01 Апрель, 2011 09:07 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

MasterColorize также себя ведет

Автор:  Александр Ильин [ Пятница, 01 Апрель, 2011 09:27 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Маляр Шлемель трудится?

Автор:  ilovb [ Пятница, 01 Апрель, 2011 10:07 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

ага, типа того

Автор:  Сергей Губанов [ Пятница, 01 Апрель, 2011 11:18 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Ещё ББ оснащён тормозами для неспешного показа больших разноцветно раскрашенных документов :D :D :D

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

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

Автор:  ilovb [ Пятница, 01 Апрель, 2011 11:23 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Сергей Губанов писал(а):
Раскрасте, например, текст WinApi....


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

Автор:  Info21 [ Пятница, 01 Апрель, 2011 12:12 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Оптимизации... ну их.

Автор:  ilovb [ Понедельник, 04 Апрель, 2011 08:31 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Короче как я понял этот Шлемель к началу документа за линейкой ходит (а вдруг там чего изменилось, и нужно вьюшку по другому рисовать)

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

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

Автор:  ilovb [ Среда, 06 Апрель, 2011 12:02 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Сергей Губанов писал(а):
Ещё ББ оснащён тормозами для неспешного показа больших разноцветно раскрашенных документов ...


Маляр тот же

Автор:  ilovb [ Четверг, 07 Апрель, 2011 07:28 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Вышла версия 0.3 см. первое сообщение

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

Автор:  ilovb [ Понедельник, 11 Апрель, 2011 07:57 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Вышла версия 0.31 см. первое сообщение

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

Автор:  Евгений Темиргалеев [ Понедельник, 11 Апрель, 2011 11:58 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Отделён разговор про "svn": viewtopic.php?f=26&t=3384

Автор:  ilovb [ Вторник, 03 Май, 2011 15:10 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

ilovb писал(а):
Маляр...


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

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

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

Автор:  Сергей Губанов [ Вторник, 03 Май, 2011 15:29 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

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

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

Автор:  ilovb [ Вторник, 03 Май, 2011 15:36 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Да да

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

Вложения:
маркер.png
маркер.png [ 43.17 КБ | Просмотров: 11981 ]

Автор:  Евгений Темиргалеев [ Суббота, 04 Июнь, 2011 09:00 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

viewtopic.php?p=62137#p62137
ilovb писал(а):
Короче как я понял этот Шлемель к началу документа за линейкой ходит (а вдруг там чего изменилось, и нужно вьюшку по другому рисовать)

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

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

Автор:  ilovb [ Воскресенье, 05 Июнь, 2011 16:23 ]
Заголовок сообщения:  Re: Smart - всякие полезности, облегчающие кодинг в BlackBox

Проверил. Если изменения с кэшированными линейками и есть, то глазу они не заметны...

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

Вложения:
Rulers.png
Rulers.png [ 28.25 КБ | Просмотров: 11902 ]

Страница 2 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/