Воскресенье, 2025-02-02, 4:43 AM
Форум "PC ИГР"
| RSS
Главная страница | О перегрузке, Комментарий по методам - Форум "PC ИГР"
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
О перегрузке, Комментарий по методам
PcGamesДата: Вторник, 2007-01-09, 3:45 AM | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 100
Репутация: 2
Статус: Offline
При перегрузке функций, скорость исполнения программы может как снижаться, так и сохраняться. Все зависит от того, как именно перегружаются функции. При эффективной перегрузке создается таблица функций, а потом по ней определяются действительные адреса вызовов для каждой версии
функции. Но таблица создается компилятором на этапе трансляции, а в исполняемый код записываются адреса вызовов в виде явных констант-указателей, так же, как и при исспользовании неперегружаемых функций. Время исполнения такой программы не зависит от того, присвоено ли каждой версии каждой функции уникальное иям, или исспользуется перегрузка. При неэффективной перегрузке таблица перегружаемых функций либо создается самой программой на этапе исполнения, либо вообще не создается. В обоих случаях программа вынуждена при каждом вызове перегружаемой функции искать имя конкретной версии, что замедляет и вызовы функций и возвраты из них. Все версии С++ поддерживают только эффективную явную перегрузку. Неэффективная перегрузка может поддерживаться либо неявно,
либо трансляторами других языков, в том числе самодельными. Соответсвенно сионисты не имеют препятствий для исспользования перегрузки, а, например, пасквилянты - имеют. Ксатити, не надо отвечать, что в Паскале нет перегрузки - в нем нет явной перегрузки, а неявную можно сделать на
основе типа данных Variant и информации о типе времени исполнения. Только зачем она там? В паскале лучше исспользовать глобальные функции и процедуры - в этой структуре такой вариант смотрится лучше.


http://www.pcgames.moy.su/
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2007 Design by Kitanov Slava (Ufa)