powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Разрешить Длинные Строки
29 сообщений из 29, показаны все 2 страниц
Разрешить Длинные Строки
    #36985181
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
Добрый день всем.
Подскажите пожалуйста, в Портале управления - Конфигурация - Память и старт системы - есть такой параметр "Разрешить Длинные Строки:", влияет ли данный парпметр на быстродействие Cache? и в каком случае он устанавливается?

Версия Cache: Cache for Windows (x86-32) 2009.1.3 (Build 704_0_9104)
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985203
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение, что если у вас без этого параметра работает, то ставить его не надо :-)
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985239
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvpв каком случае он устанавливается?
Если размер данных нужен более 32КБ...

nvpвлияет ли данный парпметр на быстродействие Cache?
Думаю что таки влияет...
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985273
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если галка стоит, а длинные строки не используете, то вряд ли влияет.
А вот если вы их используете - то запросто.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985427
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда эта фича появилась (в 2007.1), где-то попадался совет "если не будете пользоваться, лучше не включайте, т.к. меняется схема распределения памяти процесса и от этого падает быстродействие". Сейчас (в 2010.2) поиском "Long Strings" в документации ничего подобного не нашел. Возможно, это связано с увеличением производительности работы с локальными переменными. Кстати, последнее кто-нибудь тестил?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985491
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
krvsanvpв каком случае он устанавливается?
Если размер данных нужен более 32КБ...

nvpвлияет ли данный парпметр на быстродействие Cache?
Думаю что таки влияет...

Это хорошо, тогда вопрос а у нас размер данных более 32КБ используется?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985499
nvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nvp
Гость
krvsanvpвлияет ли данный парпметр на быстродействие Cache?
Думаю что таки влияет...
А в какую сторону < или >?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985738
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovКогда эта фича появилась (в 2007.1), где-то попадался совет "если не будете пользоваться, лучше не включайте, т.к. меняется схема распределения памяти процесса и от этого падает быстродействие". Сейчас (в 2010.2) поиском "Long Strings" в документации ничего подобного не нашел.
EnableLongStrings
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985825
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit, Ваш поиск был успешнее :)
ИМХО, более интересен другой вопрос: стОит ли использовать длинные строки в тех случаях, когда задача решается иным способом? Дает ли это ускорение, и в каких случаях? Сама ISC пока не особенно активно их использует... но может быть у кого-то уже есть первый опыт?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985849
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvpа у нас размер данных более 32КБ используется?
Нет конечно!
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36985856
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nvpА в какую сторону < или >?
Смею предположить что таки в сторону замедления... Но это исключительно предположение.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36987772
Rus000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
от саппорта есть информация что длинные строки не кэшируются протоколом ECP
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36987789
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно... Например в GT.M начиная по моему с 5 версии, они вообще
вклинили стандартно 1 МгБ . Не заметил тормозов.
Очень удобно и не надо думать на счет что будет, если увеличивать.
Мне например очень удобно работать с длинными строками через
Socket. Я считаю, что 1 М информации нормально для одной переменной
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36987871
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuЯ считаю, что 1 М информации нормально для одной переменной
Таки ранее вообще помещались в 255символов помещались... И 30КБ оперативки на джоб хватало.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36987914
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда будут длинные строки - будет соблазн с ними работать, типа делать поиски, замены, разделение и конкатенацию строк.
А со строкой вся работа по сути - линейный перебор + копирование данных.
Т.е. работа с длинными строками будет неоптимальной.

Вспомним пример:
Код: plaintext
1.
2.
3.
USER>s zh=$zh,x="" f i= 1 : 1 : 32000  {s x="0"_x}   w $zh-zh
 1 . 166016 
USER>s zh=$zh,x="" f i= 1 : 1 : 32000  {s x=x_"0"}   w $zh-zh
. 015194 
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36988078
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
test ;
 1  Set Start=$Piece($h,",", 2 )
  s x="" f i= 1 : 1 : 128000  s x="0"_x   
  Set Hor=$Piece($h,",", 2 )-Start_" seconds are executed in GT.M !!!"
  w Hor
  q
 2  Set Start=$Piece($h,",", 2 )
  s x="" f i= 1 : 1 : 1024000  s x=x_"0"   
  Set Hor=$Piece($h,",", 2 )-Start_" seconds are executed in GT.M !!!"
  w Hor
  q   

GTM>d 1^long
8 seconds are executed in GT.M !!!
GTM>d 2^long
0 seconds are executed in GT.M !!!
GTM>
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36988150
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и такие операции удлиняются квадратично длине строки.
Т.е. операции с 1Мб строкой будут в ~1000 раз медленнее, чем операции с 32кб строкой и в 32 раза медленнее, чем с 32 32кб строками
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36988848
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuНапример в GT.M начиная по моему с 5 версии, они вообще
вклинили стандартно 1 МгБ Если не ошибаюсь, в GT.M длинные строки допустимы только в локальных переменных, но не в глобалах. Это связано со структурой БД: записи в блоках не могут пересекать их границ, а делать блоки длиннее 32Кб неоптимально с т.з. производительности.
В Cache структура БД более гибкая, поэтому длинные строки (до 3.6Гб) если уж допустимы, то везде.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36989407
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.работа с длинными строками будет неоптимальнойСлегка потестив в 2010.2 на таких операциях, таких как $listbuild(), $listfind(последнего элемента списка), $list(вставка элемента в случайную позицию), могу сказать, что скорость на строках до 1Гб вполне адекватна, ее зависимость от длины строки близка к линейной.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36989431
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, речь идёт о Мбайтах, а не Гбайтах ?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36989456
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, всюду следует читать "Мб".
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36989764
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

Ну да, в зависимости от длины строки, обращение с i-му элементу зависит линейно?
А число элементов тоже возрастает линейно, то есть скорость обработки целого списка возрастает квадратично.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36990588
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н., я всего-навсего хотел сказать, что по первым ощущениям длинные строки (по меньшей мере, до 1Мб), ведут себя аналогично обычным строкам. Дальнейшее уже зависит от задачи и алгоритма ее решения. Если выбран алгоритм O(n**2), то таки да, он таким же и останется.
Тот же список можно последовательно обработать с помощью $listget (O(n**2)) или с помощью $listnext (O(n)).
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36993503
WAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WAV
Гость
Блок А.Н.Когда будут длинные строки - будет соблазн с ними работать, типа делать поиски, замены, разделение и конкатенацию строк.
А со строкой вся работа по сути - линейный перебор + копирование данных.
Т.е. работа с длинными строками будет неоптимальной.

Вспомним пример:
Код: plaintext
1.
2.
3.
USER>s zh=$zh,x="" f i= 1 : 1 : 32000  {s x="0"_x}   w $zh-zh
 1 . 166016 
USER>s zh=$zh,x="" f i= 1 : 1 : 32000  {s x=x_"0"}   w $zh-zh
. 015194 


А как это объясняется? Почему второй вариант в 100 раз быстрее работает ?
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36993528
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WAVА как это объясняется?
Предположу что "маленькое" к "большему" "клеится" быстрее, нежели большеё к маленькому...
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36993786
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WAVА как это объясняется? Почему второй вариант в 100 раз быстрее работает ?
Потому что в первом случае дополнительно производится смещение всех элементов строки.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36994424
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WAVА как это объясняется? Почему второй вариант в 100 раз быстрее работает ?
Turk прав. Была похожая тема.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36994433
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я по памяти воспроизвел тот пример, чтобы показать, что длинные строки иногда могут приводить к очень неоптимальной работе.
В принципе, работать с 32 кб неструктурированным объектом уже не очень хорошо.
...
Рейтинг: 0 / 0
Разрешить Длинные Строки
    #36995233
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, в Cache проблема не с длинными строками, а с короткими индексами:)
Пришлось разрабатывать алгоритм многоуровневой сортировки по неограниченному количеству характеристик объекта (или, что, по сути, то же самое, текстов неограниченной длины).
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Разрешить Длинные Строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]