![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 09.02.2012
Сообщений: 42
|
![]()
Всем привет! У меня небольшой вопрос про include файлы, в которых должно содержаться определение нужных функций. Заключается он в следующем.
Когда для приложения нужно определять функции, мы дабы не захламлять код записываем их в .inc файлы. Но в masm32 уже есть файлы kernel32.inc, user32.inc и windows.inc. В них целая куча объявляемых функций. Но мне нужны лишь 2-3 из них. И есть возможность писать те же inc файлы, но с теми функциями, которые мне нужны. Возникает вопрос: если использовать стандартные (из набора masm32) inc файлы(с целой кучей ненужных объявлений функций), а не написанные мной лично (в который пара-тройка функций объявлено) будет ли разница в быстродействии моего кода? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
Нет. В инках только прототипы, линкер вставить только используемые.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
И в объеме не будет...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Да я вас понял
![]()
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Klod,
скажу тебе больше -- использование inc-файлов приведет, пусть к небольшому но замедлению, пример Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
Только вот к инкам это не имеет отношение... Это компилятор работает.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Ezhik Kihze,
хорошо, пусть компилятор... Но какой нужно указать ключ компилятору, чтобы не было бы этих лишних джампов? Это как раз следствие "инвокабельности" вызова ВинАПИ-функций при сборке программы с включением Код:
Код:
Последний раз редактировалось Mikl___; 12.03.2013 в 13:32. |
![]() |
![]() |
![]() |
#9 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
Опять таки, ни какой разницы нет, используете вы inc или нет, для всех вызовов из сторонних длл. Как ни пиши такие вызовы всегда непрямые и проходят через jump table.
лишних прыжков нет - они все нужные. так что, как ни крути, ничего там не исчезнет. Последний раз редактировалось f.hump; 12.03.2013 в 14:51. |
![]() |
![]() |
![]() |
#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 |