Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Подскажите пожалуйста, в Портале управления - Конфигурация - Память и старт системы - есть такой параметр "Разрешить Длинные Строки:", влияет ли данный парпметр на быстродействие Cache? и в каком случае он устанавливается? Версия Cache: Cache for Windows (x86-32) 2009.1.3 (Build 704_0_9104) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 09:41 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Есть подозрение, что если у вас без этого параметра работает, то ставить его не надо :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 09:51 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
nvpв каком случае он устанавливается? Если размер данных нужен более 32КБ... nvpвлияет ли данный парпметр на быстродействие Cache? Думаю что таки влияет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 10:08 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Если галка стоит, а длинные строки не используете, то вряд ли влияет. А вот если вы их используете - то запросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 10:17 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Когда эта фича появилась (в 2007.1), где-то попадался совет "если не будете пользоваться, лучше не включайте, т.к. меняется схема распределения памяти процесса и от этого падает быстродействие". Сейчас (в 2010.2) поиском "Long Strings" в документации ничего подобного не нашел. Возможно, это связано с увеличением производительности работы с локальными переменными. Кстати, последнее кто-нибудь тестил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 10:59 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
krvsanvpв каком случае он устанавливается? Если размер данных нужен более 32КБ... nvpвлияет ли данный парпметр на быстродействие Cache? Думаю что таки влияет... Это хорошо, тогда вопрос а у нас размер данных более 32КБ используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 11:22 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
krvsanvpвлияет ли данный парпметр на быстродействие Cache? Думаю что таки влияет... А в какую сторону < или >? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 11:24 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovКогда эта фича появилась (в 2007.1), где-то попадался совет "если не будете пользоваться, лучше не включайте, т.к. меняется схема распределения памяти процесса и от этого падает быстродействие". Сейчас (в 2010.2) поиском "Long Strings" в документации ничего подобного не нашел. EnableLongStrings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 12:43 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
servit, Ваш поиск был успешнее :) ИМХО, более интересен другой вопрос: стОит ли использовать длинные строки в тех случаях, когда задача решается иным способом? Дает ли это ускорение, и в каких случаях? Сама ISC пока не особенно активно их использует... но может быть у кого-то уже есть первый опыт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 13:08 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
nvpа у нас размер данных более 32КБ используется? Нет конечно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 13:15 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
nvpА в какую сторону < или >? Смею предположить что таки в сторону замедления... Но это исключительно предположение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2010, 13:16 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
от саппорта есть информация что длинные строки не кэшируются протоколом ECP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 08:24 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Интересно... Например в GT.M начиная по моему с 5 версии, они вообще вклинили стандартно 1 МгБ . Не заметил тормозов. Очень удобно и не надо думать на счет что будет, если увеличивать. Мне например очень удобно работать с длинными строками через Socket. Я считаю, что 1 М информации нормально для одной переменной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 08:45 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
ValeriuЯ считаю, что 1 М информации нормально для одной переменной Таки ранее вообще помещались в 255символов помещались... И 30КБ оперативки на джоб хватало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 09:45 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Когда будут длинные строки - будет соблазн с ними работать, типа делать поиски, замены, разделение и конкатенацию строк. А со строкой вся работа по сути - линейный перебор + копирование данных. Т.е. работа с длинными строками будет неоптимальной. Вспомним пример: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 10:10 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. GTM>d 1^long 8 seconds are executed in GT.M !!! GTM>d 2^long 0 seconds are executed in GT.M !!! GTM> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 11:05 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Да, и такие операции удлиняются квадратично длине строки. Т.е. операции с 1Мб строкой будут в ~1000 раз медленнее, чем операции с 32кб строкой и в 32 раза медленнее, чем с 32 32кб строками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 11:25 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
ValeriuНапример в GT.M начиная по моему с 5 версии, они вообще вклинили стандартно 1 МгБ Если не ошибаюсь, в GT.M длинные строки допустимы только в локальных переменных, но не в глобалах. Это связано со структурой БД: записи в блоках не могут пересекать их границ, а делать блоки длиннее 32Кб неоптимально с т.з. производительности. В Cache структура БД более гибкая, поэтому длинные строки (до 3.6Гб) если уж допустимы, то везде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 14:19 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.работа с длинными строками будет неоптимальнойСлегка потестив в 2010.2 на таких операциях, таких как $listbuild(), $listfind(последнего элемента списка), $list(вставка элемента в случайную позицию), могу сказать, что скорость на строках до 1Гб вполне адекватна, ее зависимость от длины строки близка к линейной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 16:34 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Наверное, речь идёт о Мбайтах, а не Гбайтах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 16:41 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Конечно, всюду следует читать "Мб". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 16:47 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, Ну да, в зависимости от длины строки, обращение с i-му элементу зависит линейно? А число элементов тоже возрастает линейно, то есть скорость обработки целого списка возрастает квадратично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2010, 18:18 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., я всего-навсего хотел сказать, что по первым ощущениям длинные строки (по меньшей мере, до 1Мб), ведут себя аналогично обычным строкам. Дальнейшее уже зависит от задачи и алгоритма ее решения. Если выбран алгоритм O(n**2), то таки да, он таким же и останется. Тот же список можно последовательно обработать с помощью $listget (O(n**2)) или с помощью $listnext (O(n)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2010, 10:16 |
|
||
|
Разрешить Длинные Строки
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Когда будут длинные строки - будет соблазн с ними работать, типа делать поиски, замены, разделение и конкатенацию строк. А со строкой вся работа по сути - линейный перебор + копирование данных. Т.е. работа с длинными строками будет неоптимальной. Вспомним пример: Код: plaintext 1. 2. 3. А как это объясняется? Почему второй вариант в 100 раз быстрее работает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2010, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36985203&tid=1557890]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 313ms |
| total: | 587ms |

| 0 / 0 |
