|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.03.2013, 19:20 | #1 |
Пользователь
Регистрация: 09.02.2012
Сообщений: 42
|
Грамотное использование inc файлов
Всем привет! У меня небольшой вопрос про include файлы, в которых должно содержаться определение нужных функций. Заключается он в следующем.
Когда для приложения нужно определять функции, мы дабы не захламлять код записываем их в .inc файлы. Но в masm32 уже есть файлы kernel32.inc, user32.inc и windows.inc. В них целая куча объявляемых функций. Но мне нужны лишь 2-3 из них. И есть возможность писать те же inc файлы, но с теми функциями, которые мне нужны. Возникает вопрос: если использовать стандартные (из набора masm32) inc файлы(с целой кучей ненужных объявлений функций), а не написанные мной лично (в который пара-тройка функций объявлено) будет ли разница в быстродействии моего кода? |
12.03.2013, 04:16 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Нет. В инках только прототипы, линкер вставить только используемые.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
12.03.2013, 10:41 | #3 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Правильно поставленная задача - три четверти решения.
|
|
12.03.2013, 11:13 | #4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
И в объеме не будет...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
12.03.2013, 11:50 | #5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Да я вас понял Это просто попытка помочь человеку думать логично...
Правильно поставленная задача - три четверти решения.
|
12.03.2013, 13:14 | #6 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Klod,
скажу тебе больше -- использование inc-файлов приведет, пусть к небольшому но замедлению, пример Код:
Код:
Код:
|
12.03.2013, 13:23 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
Только вот к инкам это не имеет отношение... Это компилятор работает.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
12.03.2013, 13:28 | #8 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Ezhik Kihze,
хорошо, пусть компилятор... Но какой нужно указать ключ компилятору, чтобы не было бы этих лишних джампов? Это как раз следствие "инвокабельности" вызова ВинАПИ-функций при сборке программы с включением Код:
Код:
Последний раз редактировалось Mikl___; 12.03.2013 в 13:32. |
12.03.2013, 14:41 | #9 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Опять таки, ни какой разницы нет, используете вы inc или нет, для всех вызовов из сторонних длл. Как ни пиши такие вызовы всегда непрямые и проходят через jump table.
лишних прыжков нет - они все нужные. так что, как ни крути, ничего там не исчезнет. Последний раз редактировалось f.hump; 12.03.2013 в 14:51. |
12.03.2013, 15:03 | #10 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
f.hump
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Грамотное завершение потока, если поток на паузе | winhttp | Общие вопросы .NET | 3 | 11.01.2013 12:55 |
Категории фильмов, грамотное проектирование БД | Abuhamed | PHP | 3 | 13.01.2012 09:22 |
Использование файлов ресурсов | Mixim | Общие вопросы .NET | 4 | 13.01.2011 03:39 |
Грамотное юзабилити(интерфейс для пользователя) | Alexei91 | Свободное общение | 35 | 16.09.2010 13:46 |
Использование строк и файлов | Allysia | Помощь студентам | 2 | 23.02.2010 09:10 |