Правильная конкатенация18.04.2023, 02:34. Показов 7252. Ответов 117
Метки нет (Все метки)
На другом форуме видел такой вариант конкатенации большого массива и он мне очень понравился, поскольку скорость близкая к join. На сколько я знаю тип String это структура содержащая в себе массив символов и еслиб у нас был доступ к этому массиву и возможность делать что-то вроде redim preserve.. В общем, можно ли как-то улучшить алгоритм, чтоб закасматить окончательно етот join? )
0
|
||
| 18.04.2023, 02:34 | |
|
Ответы с готовыми решениями:
117
Из символов одного текста строковых функций о операций конкатенация получить другой текст Правильная обработка ошибок конкатенация строки |
| 22.09.2023, 14:44 [ТС] | |
|
Получается вообще так. Делаю HeapAlloc на размер 1048576000 и происходит такая штучка, с файлом подкачки. После завершения процедуры ФП не "отъезжает" на прежнее место, а при повторном выполнении "штучка" только удваивается. ФП освобождается только после завершени Экселя.
0
|
|
| 22.09.2023, 14:58 [ТС] | ||
|
Добавлено через 1 минуту Немного смущает отжирание ФП при "стоячей" памяти конечно, как то это не по-спортивному )
0
|
||
| 22.09.2023, 15:14 [ТС] | |||||||
0
|
|||||||
|
Модератор
|
|||||||||||
| 22.09.2023, 15:41 | |||||||||||
|
testuser2, либо декларация неверная:
1
|
|||||||||||
| 22.09.2023, 16:20 [ТС] | |
|
The trick, действительно с byval работает, спасибо. Но движуха с ФП всеж как-то не очень забавная.
Добавлено через 10 минут Что-то тупанул я, там же тип Any, указательно надо конечно передавать по значению. Интересно, что туда можно передать кроме указателя
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 22.09.2023, 17:16 | |
|
testuser2, кстати форум сегодня стал выглядеть по другому, ты заметил? растянули, увеличили шрифт
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 22.09.2023, 17:25 | |
|
testuser2, а-ля двухтысячные, табличный интерфейс, плохая поддержка для мобильных
0
|
|
| 22.09.2023, 18:02 [ТС] | |
|
Не по теме: HackerVlad, дело не не в этом, грузишь последнюю страницу, сначала грузится 1я, потом последняя, на телефоне особенно заметно, там пауза в секунду между 2мя загрузками
0
|
|
| 23.09.2023, 13:21 [ТС] | |
|
Фактически redim preserve использует HeapRealloc, поскольку, можно с помощью HeapRealloc редимить массив (чтоб усложнить себе жизнь)), задав в параметрах указатель на данные массива, и также редимить выделеную память, залинкованным на нее массивом.
0
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 24.09.2023, 11:59 | |
|
0
|
|
| 09.04.2024, 10:30 | |
|
The trick, testuser2, приветствую!
Дублирую свой вопрос: не могли бы вы продемонстрировать на примере, КАК получить массив AscW-кодов из строки или как-то иным образом работать с этими кодами, быстрее, чем aByte() = s$. Главное — скорость получения массива или скорость получения кодов из строки, если вариант без массива. Тесты с существующими вариантами беру на себя.
0
|
|
| 09.04.2024, 11:17 [ТС] | ||||||||
|
Jack Famous, по ссылке, которую я тебе скидывал, Трик привел как раз такой пример. Ниже я сделал вариант под VBA. Там на строку sString мапится массив iText() типа Integer. В заголовочной структуре массива прописывается указатель строки, и в результате массив начинает "смотреть" на ту же память, что и строка и можно работать со строкой как с массивом чисел, предварительно не копируя буфер этой строки.
Добавлено через 1 минуту
1
|
||||||||
| 09.04.2024, 11:17 | |
|
конкатенация строк в excel через vba Конкатенация и последующее копирование уникальных строк по условию Добавление записей массива из одной книги на лист другой + возможная конкатенация Из символов одного текста с помощью стоковых функций о операция конкатенация получить другой текст Конкатенация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|