Строка в миллион символов #674621


#0 by Fragster
Запустил код: Вот уже минут 5 работает... а 100000 за 10 секунд обработал.
#1 by H A D G E H O G s
И?
#2 by Maxus43
индикатор бы вывел на форму, или Состояние. Увидел бы с какого места начинает "тормозить"
#3 by Жан Пердежон
Продолжайте наблюдения
#4 by Fragster
почитал , решил провести эксперименты в 1ске
#5 by Fragster
Никогда не видел функцию преобразования массива в строку?
#6 by Fragster
интересно, сколько молотить будет
#7 by Maxus43
в одну строку напиши цикл :)
#8 by H A D G E H O G s
В статье хрень какая-то.
#9 by Fragster
и все же 1 значениевструкувнутр, 1 сред, 3 стрзаменить, 1 цел, 1 лог10 и 100000 массив.добавить("ф") минимум в 20 раз быстрее (10 секунд против 0) . сейчас посмотрю на миллионе
#10 by H A D G E H O G s
Тебе нужен Миллион Ф? Сделай ее из ОписанияТипа
#11 by Fragster
у меня серийные номера с разделителем запятыми записаны на входе и должны быть так записаны на выходе. а как с описанием типа?
#12 by zippygrill
еще выполняется цикл?
#13 by Очкарик
а в миллиард слабо?
#14 by H A D G E H O G s
Описание=Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100000000,ДопустимаяДлина.Фиксированная));
#15 by Очкарик
долго выполняется?
#16 by vde69
сразу размер строки задай при создании типа... у тебя время уходит на выделение и перераспредление памяти. вообще динамические обьекты более одного сегмента памяти (65к) очень специфически себя ведут, именно для этого во всех языках есть понятие "поток" и работа с потоками а не с обьектом.
#17 by H A D G E H O G s
Че там выполняться. Идите учите информатику.
#18 by H A D G E H O G s
Вот, кстати, правильно.     Описание=Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100000000,ДопустимаяДлина.Фиксированная));
#19 by jsmith82
это аналог strdup?
#20 by Fragster
выполнился... результат: способ 1 - 1948 секунд способ 2 - 8 секунд
#22 by jsmith82
хм, интересно какое различие между
#23 by jsmith82
видимо, затраты на аллокацию памяти меньше какие ещё могут быть причины
#24 by Fragster
это замечательно, когда у нас заранее известна длина строки и оно заполнено повторяющимся символом, например в случае с серийниками (в самом запущенном случае - серийники еще и разной длины) это не так
#25 by H A D G E H O G s
Я тебе в аську написал
#26 by H A D G E H O G s
Я кстати, непонял, зачем вам строка в 2 мегабайта.
#27 by Fragster
это синтетический пример
#28 by H A D G E H O G s
пишите в файл через ЗаписьТекста, потом прочитайте и будет щасте.
#29 by Dmitrith
Вам в пятницу заняться больше нечем к концу рабочего дня?
#30 by Живой Ископаемый
2 ты так говоришь, как будто это что-то плохое.
#31 by Kyon8
Через ЗаписьXML должно быстрее работать.
#32 by Fragster
да, так тоже быстрее
#33 by Kyon8
Время начала 26.07.2013 15:39:30 Время окончания 26.07.2013 15:39:35
#34 by Kyon8
Моё быстрее и файловую систему не трогает )
#35 by H A D G E H O G s
Вы круты.
#36 by Fragster
на моем компе - 7 секунд с файлом и 9 с XML
#37 by Живой Ископаемый
у меня за одну:
#38 by H A D G E H O G s
#39 by Живой Ископаемый
тоже 1 секунда
#40 by Fragster
забыл преобразование в строку
#41 by H A D G E H O G s
Тоесть?
#44 by Живой Ископаемый
2 нужна строка из миллиона символов а не массив с миллионом симоволов
#45 by Fragster
у тебя на выходе массив. да, это ускоряет в 2 раза (у меня стабильно 5 секунд) после извращений, которые можно посмотреть в
#46 by H A D G E H O G s
Ладно, ладно.
#47 by Fragster
на секунду медленнее
#48 by Kyon8
Запустил в консоли кода с отлкючённой отладкой также как в - в результате и через ЗаписьФайла и через ЗаписьXML по 2 секунды, в прошлый раз похоже отладка мешала.
#49 by Fragster
может кто еще про скажет?
#50 by zippygrill
что за обработка в скрине? поюзать дашь? :)
#51 by Fragster
это инструменты разработчика
#52 by zippygrill
бесплатная?
#53 by Fragster
lf
#54 by arsik
В этой консоли можно временные таблицы посмотреть?
#55 by Fragster
дам кучу чего можно, см. сайт
#56 by arsik
Я скачал, посмотрел, но не нашел там как временные таблицы запроса посмотреть. Но я смотрел мобильную версию.
#57 by also
запрос в дерево раскладываешь и смотришь
#58 by arsik
Нет там такого - разложить запрос в дерево
#59 by Живой Ископаемый
Есть
#60 by wPa
интересным вы тут делом заняты )
#61 by Fragster
тут уже почти все, мне теперь интересно по ссылке из
#62 by KRV
ей богу - кругом пятница.
#63 by Живой Ископаемый
2 нужно говорить: "Я слепой" или "я не нашел",  "я не увидел", а не "Там нету"
#64 by AlexTim03
Вот так: 5мс У кого скорость быстрее?
#65 by Fragster
хотя бы до 1000 итераций увеличь
#66 by AlexTim03
ЗАчем? На выходе строка с миллионом значений
#67 by AlexTim03
*миллионом символов
#68 by Живой Ископаемый
2 зачем?
#69 by Fragster
хорошо, замени во всех примерах "Ф" на Строка(Сч).
#70 by Fragster
чтобы автор увидел, как 1ска красиво падаетт
#71 by AlexTim03
Ну да, на 1000 упадет. Но цель же - получить строку, а не положить мгновенно 1С, для этого и есть другие, еще более быстрые способы
#72 by Fragster
тогда ->
#73 by anddro
а вот это уже совсем другая задача. В что требовалось? 1 млн одинаковых символов и максимально быстро. В эта задача решена.
#74 by Fragster
задача в
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С