|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
hi all сабж. Например, вставка в начале скрипта двух апострофов внутрь values() приводит к ожиданию 15 сек. И я понимаю, кажись, отчего это: ему приходится перерисовать ВЕСЬ скрипт после того, как введён ПЕРВЫЙ апостроф, а затем еще раз после ввода второго. И перерисовка идёт именно по ВСЕМУ скрипту, а там 66 тыс строк, а не только по видимой его части. То же самое будет при удалении двух апострофов - он опять будет два раза перерисовывать. Как бы вырубить это ? Или же отрисовать цветом только видимые строки, а не весь скрипт ? Иллюстрацию см. в аттаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 17:18 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
Таблоид, Что у тебя за комп? Проверил на скрипте 7 МБ, 220 тыщ строк - задержка есть, но меньше секунды. Правда, там метаданные, не инсерты с кучей строковых литералов. Возможно, от этого зависит. Проверить, зависит ли это от синтаксической подсветки, легко. Нужно просто выключить ее глобально в настройках редактора. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 17:33 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
Таблоид, Скрипт скинь мне на мыло, если возможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 17:35 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpertСкрипт скинь мне на мыло, если возможно.киданул. (да, там действительно МНОГО строковых литералов) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 17:45 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpertНужно просто выключить ее глобально в настройках редактора.Терзает смутное сомнение, что отключка *не* работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 17:50 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
ТаблоидТерзает смутное сомнение, что отключка *не* работает. Похоже, что так. Исправлю. Я твой скрипт проверил. Задержка у меня 2-3 секунды. Но тут универсального решения нет: либо будет подтормаживать при редактировании в некоторых случаях типа твоего, либо всегда при скроллинге. Такие дела... Единственный вариант, который я пока вижу - это сделать подсветку отключаемой временно и локально, для конкретного редактора, из контекстного меню. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:06 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpertЯ твой скрипт проверил. Задержка у меня 2-3 секунды. Но тут универсального решения нет: либо будет подтормаживать при редактировании в некоторых случаях типа твоего, либо всегда при скроллинге. Такие дела... Единственный вариант, который я пока вижу - это сделать подсветку отключаемой временно и локально, для конкретного редактора, из контекстного меню.Если чел ввёл "нечётный" апостроф и дальше начал скроллить, то он извращенец и ССЗБ :-) А нельзя ли вообще отрубить подсветку для скриптов, число строк в которых больше NNNN, где число NNNN - задаваемое в настройках ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:13 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpertЯ твой скрипт проверил. Задержка у меня 2-3 секунды.Ну, у меня обычный писюк с 3.00 ГГц... А у тебя что там ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:14 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
можно ещё сделать такую штуку чтобы при вводе одиночного апострафа он автоматически добавлял парный. Я видел это например в netbeans. Ну естественно отключаемым ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:19 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
ТаблоидЕсли чел ввёл "нечётный" апостроф и дальше начал скроллить, то он извращенец и ССЗБ :-) А нельзя ли вообще отрубить подсветку для скриптов, число строк в которых больше NNNN, где число NNNN - задаваемое в настройках ? А подсветка синтаксиса "перезапускается" для всего файла/списка строк после каждого ввода символа - иначе работать не будет (во всяком случае в SynEdit сделано именно так, не знаю, что за редактор у Саши IBExpert`a) - отсюда и тормоза. Проще действительно глушить подсветку для длинных простыней. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:23 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
Симонов Денисможно ещё сделать такую штуку чтобы при вводе одиночного апострафа он автоматически добавлял парный. Я видел это например в netbeans.+100! (редактор в сетевых бобах - вообще самый классный, ИМХО). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:24 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
ТаблоидЕсли чел ввёл "нечётный" апостроф и дальше начал скроллить, то он извращенец и ССЗБ :-) Он может ничего не вводить, просто захочет перейти в конец/середину скрипта и получит тормоза, потому что редактор будет анализировать скрипт с последней видимой строки. Так раньше было. ТаблоидА нельзя ли вообще отрубить подсветку для скриптов, число строк в которых больше NNNN, где число NNNN - задаваемое в настройках ? Вечно у тебя какие-то радикальные варианты. Видишь же, что это от содержания скрипта сильно зависит. У меня и на 220 тыщах практически не тормозит, если строковых литералов не сильно много. ТаблоидНу, у меня обычный писюк с 3.00 ГГц... А у тебя что там ? Обычный ноут на i7 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2014, 18:31 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpert, а можно сделать так, чтобы перерисовка НЕ начиналась, если с момента нажатия клавиши прошло менее 0.5 сек (к примеру) ? (то есть, если между двумя нажатиями апострофа времени прошло меньше, чем это значение, то никакой движухи по перерисовке что бы не было) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2014, 16:44 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
Таблоида можно сделать так, чтобы перерисовка НЕ начиналась, если с момента нажатия клавиши прошло менее 0.5 сек (к примеру) ? (то есть, если между двумя нажатиями апострофа времени прошло меньше, чем это значение, то никакой движухи по перерисовке что бы не было) Ну, то есть, ты топчешь клаву изо всех сил, а на экране ничего не меняется... Оригинально. ЗЫ. В сегодняшнем билде есть отключение синтаксической подсветки в редакторе скриптов из контекстного меню. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2014, 17:01 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
IBExpertНу, то есть, ты топчешь клаву изо всех сил, а на экране ничего не меняется... Оригинально.да как это "ничего не меняется" ?... ТЕКСТ-то прёт из-под клавы, просто подсветка не торопится меняться. Просто по аналогии с всплывающими подсказками, когда часть имени поля набрал: задержался более чем на 0.5 сек - "на, получи", а вводишь дальше - вводи, ничего не вылезает. IBExpertВ сегодняшнем билде есть отключение синтаксической подсветки в редакторе скриптов из контекстного меню.псип, проверю на досуге. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2014, 17:20 |
|
Script Executive: как отрубить перерисовку синтаксиса при редактир-нии большого скрипта ?
|
|||
---|---|---|---|
#18+
Таблоидда как это "ничего не меняется" ?... ТЕКСТ-то прёт из-под клавы, просто подсветка не торопится меняться. Ничего ниоткуда не прет, потому что нет "никакой движухи по перерисовке". Чтобы че-то перло - надо перерисовать строку с учетом введенного символа. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2014, 18:05 |
|
|
start [/forum/topic.php?fid=42&fpage=35&tid=1599786]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 297ms |
total: | 438ms |
0 / 0 |