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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 17:57   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Экспорт всех процедур

Имеет ли смысл экспортировать все процедуры юнита? Или в этом случае сжирается больше памяти?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.09.2010, 18:19   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

эмм, экспортировать куда?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.09.2010, 18:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или в этом случае сжирается больше памяти?
Только на диске, потому как для экспортируемого контента отводится отдельная секция экспорта. Впрочем тут два момента
1) Имеет смысл экспортировать только те функции, с которыми предполагается работать во вне, бывают же функции, которые лучше скрыть от глаз
2) Если скрывать ничего не нужно то вполне можно экспортировать все - функции, переменные... Потому как экспорт одной только функции уже требует резервирования (по крайней мере в винде) минимум 512байт. Туда вписывается сама таблица экспорта, и пустые байты - так чего им пустыми быть если ко-лво этих функций, которые ты хочешь экспортировать в размере своих имен не превышают это число? у если нет секретов и запретов на выдачу функций наружу то чего бы нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.09.2010, 18:54   #4
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
2) Если скрывать ничего не нужно то вполне можно экспортировать все - функции, переменные... Потому как экспорт одной только функции уже требует резервирования (по крайней мере в винде) минимум 512байт. Туда вписывается сама таблица экспорта, и пустые байты - так чего им пустыми быть если ко-лво этих функций, которые ты хочешь экспортировать в размере своих имен не превышают это число? у если нет секретов и запретов на выдачу функций наружу то чего бы нет.
512 байт... Если среднее имя функции 12 символов, то на 42 функции должно хватить. У меня примерно 200-300 функций в проекте, по 50-60 в модуле. Т.е. излишнее "цитирование" только набьет размер. Ясно, спасибо.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.09.2010, 18:59   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну там еще + адрес(4-8 байт) и порядковый номер(не помню 2 или 4 байта)
вот и посчитай

вообще думаю что если надо экспортировать то экспортируй, а если не надо, то и не мучайся
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.09.2010, 19:48   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пепел Феникса
Да.
Суммарная длина всех имен функций+кол-во функций*9 если не ошибаюсь...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.09.2010, 00:18   #7
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Вам бы мат-часть подучить, тогда не будете задавать таких глупых вопросов.

Читайте Макконнелла (книга "Совершенный код"/"Code complete").
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека процедур Paradoxer Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 14.09.2010 12:12
экспорт функций и процедур из exe файла Пепел Феникса Общие вопросы Delphi 9 25.07.2009 22:14
Массив процедур garik Общие вопросы Delphi 0 18.03.2009 21:08
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
Создание процедур Viteef Общие вопросы Delphi 3 11.05.2007 01:25