Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2015, 19:38   #11
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Сделайте обертку, проблем-то.
В это проблем точно нет. Просто думал, может такая уже есть.

Цитата:
Сообщение от ResourceSpace Посмотреть сообщение
В догонку: Задачка №5
Цитата:
При выполнении UniqueString копирование строки в новую область памяти "урежет" хвост, из-за чего и получим результирующую экономию в те самые 30%-50%.
Честно говоря, я не понял как это будет экономить память.

Было:
Код:
var
  S: String;
...
    S := S + {...};
    writeln(S);
...
А так будет экономия в 30%-50%:
Код:
var
  S, D: String;
...
    S := S + {...};
     
    D := S;
    UniqueString(D);
    writeln(D);
...
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 06.08.2015, 19:52   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Krasiosoft, там есть ответ (если вдруг пропустили) - http://www.gunsmoker.ru/2010/12/5.html.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 06.08.2015 в 20:22.
BDA вне форума Ответить с цитированием
Старый 06.08.2015, 19:58   #13
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Не получилось
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 06.08.2015, 19:59   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,543
По умолчанию

Цитата:
Сообщение от Чудо-программист Посмотреть сообщение
Он что, умел развертывать процедуру?
А это разве процедура в привычном виде? Если так, то реализуйте на Турбо Паскале процедуру типа write, где произвольное число аргументов и произвольные типы данных у этих аргументов.
Arigato вне форума Ответить с цитированием
Старый 06.08.2015, 20:16   #15
Чудо-программист
Форумчанин
 
Регистрация: 22.07.2015
Сообщений: 138
По умолчанию

Эмм... согласен
)))
Чудо-программист вне форума Ответить с цитированием
Старый 06.08.2015, 20:22   #16
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Krasiosoft, там есть ответ (если вдруг пропустилли) - http://www.gunsmoker.ru/2010/12/5.html.
Смотрел, но не понял.

Цитата:
менеджер памяти увеличивает блок памяти не до указанного вами размера, а несколько больше.
Функция UniqueString перевыделяет кусок памяти конкретно под длину строки. Что память под строку выделяется с запасом, это и так понятно, но не на столько же (30%-50%). К тому же, почему после обычного присвоения строк не происходит то же самое?
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен или код, или блок схема, или просто обьяснение. shewlett Помощь студентам 1 03.06.2015 16:34
Нужен скрипт для Photoshop или Lightroom, ну или отдельную программу. Михаил Понедельник Фриланс 2 09.11.2011 21:37
Тестирующая программа (на PHP или JavaScript или Delphi или Visual Basic) @@@Сергей@@@ Фриланс 2 05.05.2011 17:48
Ошибка в temp... виноваты динамичсекие массивы или тип не тот или.. Shabalinuk C++ Builder 5 12.11.2010 12:38